2017-04-11 11 views
1

処理中にゲームのオーディオを読み込む際に問題が発生します。処理用サウンドライブラリを使用していましたが、オーディオファイルを正常に読み込むことができません。処理中にサウンドを取り込む際の問題

int scl = 20; 
PImage playerPupper; 
SoundFile inGameMusic; 
SoundFile mainTitleMusic; 
PFont titleFont; 
PFont bodyFont; 
int currentScene; 


void setup(){ 
    fullScreen(); 
    player = new Player(new PVector(scl*2, height/2), new PVector(scl*2, scl*2)); 
    frameRate(24); 
    inGameMusic = new SoundFile(this, "SoundAssets/Music/Dogstorm.mp3"); 
    mainTitleMusic = new SoundFile(this, "BloodyTears.mp3"); 
    titleFont = createFont("Fonts/PixelByzantine.ttf", 64); 
    bodyFont = createFont("Fonts/HelvetiPixel.ttf", 32); 
    currentScene = 1; 
} 

私はフォントの問題を持っていませんでしたが、私はサウンドファイルオブジェクト上の任意のメソッドを実行しようとし、プログラムを実行するたびに、それがクラッシュします。私はちょうどそれらをインスタンス化し、その上の任意のメソッドを実行したプログラムの実行が、私はそれを閉じたときに、私はコンソールに次のメッセージを取得していない場合は、次の

Error: Soundfile doesn't exist. Pleae check path 
ERROR: /node/free: Node id -1 out of range 
ERROR: /node/free: Node id -1 out of range 

を私はすでに彼らからそれらを取って試してみましたフォルダを処理ファイルと同じ場所に置くことはできますが、問題はどのようなものか考えても問題ありません。

ディレクトリ構造:

Directory structure

+1

2つのサウンドファイルに2つの異なるパスを使用しています。あなたのディレクトリ構造のスクリーンショットを投稿してください。これを実行するにはProcessing IDEを使用していますか? –

+1

ええ、異なるディレクトリは、処理ファイルと同じ場所にオーディオを置くかどうかをテストしたかったからですが、違いは見られませんでした。 Visual Studioを使用してコードを編集し、Processing IDEでコードを実行しました。私はそれを埋め込むのに十分なポイントがなかったので、ポストの最下部にある画像へのリンク(「ディレクトリ構造」)を投稿しました。 :c –

+1

ファイルを自分で配置する代わりに、処理エディタでファイルを追加してみてください。私の推測では、それらが 'data'サブディレクトリ内にあることを期待しています。 –

答えて

1

私は私のコメントで言ったように、処理エディタはdataサブディレクトリ内のファイルを探しています。あなた自身を置いたので、サブディレクトリdataに入れなかったので、処理できませんでした。

問題を解決するには、手動でファイルをdataサブディレクトリに移動するか、処理エディタで追加する必要があります。

一般的に私は同じコードを編集するために2つの異なるエディタを使用することをお勧めしません。彼らのそれぞれは、異なるルールと期待を持っているので、ただ1つに固執するのが一番です。

関連する問題