2012-03-13 12 views
1

私は、キューを設定してトラックを追加してから再生するsetSound()というメソッドを持っています。私はsimpleInitGame()のメソッドを呼び出します。しかし、何の音の再生とEclipseのコンソールは述べていない:ここでサウンドファイル(.ogg)を見つけることができません

Mar 13, 2012 10:15:55 PM com.jmex.audio.openal.OpenALSystem setupSourcePool 
INFO: max source channels: 32 
Mar 13, 2012 10:15:55 PM com.jme.util.resource.ResourceLocatorTool locateResource 
WARNING: Unable to locate: src/com/preston/sounds/background.ogg 
Mar 13, 2012 10:15:55 PM com.jmex.audio.openal.OpenALSystem createAudioTrack 
WARNING: Could not locate audio file: src/com/preston/sounds/background.ogg 

はメソッドです:

protected void setSound() 
    { 
     audio = AudioSystem.getSystem(); 
     sound1 = audio.createAudioTrack("src/com/preston/sounds/background.ogg", false); 
     queue = AudioSystem.getSystem().getMusicQueue(); 
     queue.setCrossfadeinTime(0); 
     queue.setRepeatType(RepeatType.ONE); 
     queue.addTrack(sound1); 
queue.play(); 

    } 

私のテクスチャの代わりに除いて(同じディレクトリにあるように私はそれがディレクトリだとは思いませんプレストン/プレストン/テクスチャを鳴らす)。

+0

は、eclipseがディレクトリ/ファイルの内容にアクセスできるように正しく設定されているディレクトリ/ファイルに対するアクセス権ですか? – blueberryfields

+0

eclipseが自分のシェイプのテクスチャにアクセスできるかどうかは分かりません(スカイボックスなど)。 – Mike

答えて

1

これは、おそらく相対パスに問題があります。 jMonkeyEngineのResourceLocatorToolのデフォルトのディレクトリはプロジェクトのルートではありません。それを絶対パスで開き、それが動作するかどうかを確認してください。

また、ファイルの場所は賢明ではありません。 srcフォルダは、リソースではなくJavaソースファイルを対象としています。それらを資産/サウンドに入れてください。 jME best practices

+0

jMEのために廃止予定のオーディオモジュールを使用しているようですが、http://jmonkeyengine.org/wiki/doku.php/jme3:advanced:audio_environment_presetsを使用することを検討してください –

1

「src /」という接頭辞を省略することもできます。 EclipseコンパイラはすべてのJavaファイルをクラスファイルにコンパイルし、ソースから "bin /"にコピーします。 私はJMEがClassLoader.getResourceAsStream(...)を使ってクラスパスからアセットを読み込むと思います。したがって、 "src /"を削除してみてください。

関連する問題