私はJavaでゲームをしています。オーディオファイルをInputStreamとして読み込み、そのファイルをAudioPlayerで再生するクラスがあります。javaオーディオファイルの場所
ファイルが見つかりません例外が発生します。
オーディオファイルをさまざまな場所に配置しようとしましたが、何も機能しませんでした。
これは私のクラスのコードです:
public void play(String string,int sleep) throws IOException
{
//this part does not recognize file
try {
//System.out.println(System.getProperty());
AS = new AudioStream(new FileInputStream(string));
AD = AS.getData();
loop = new ContinuousAudioDataStream(AD);
}
catch(IOException error){
System.out.print(string +" file not found");
}
AP.start(loop);
}
私は(「オーディオ/ beginning.wav」)のような文字列を渡す
ファイルが指定された位置に存在する場合は、適切な権利を持っていますか? あなたはプロジェクトの構造を表示/記述できますか? –
オーディオファイルへのパスは、ソースコードのベースディレクトリからの相対パスである必要があります。たとえば、 'audio'ディレクトリがあなたのメインメソッドを含む' src'ディレクトリの隣にある場合、あなたの文字列は "../audio/beginning.wav"でなければなりません。あなたのプロジェクトの構造を知らずに何を渡すべきかを知るのは難しいです。 –
"project/src/game/main method"に構造化されており、オーディオフォルダは "project/audio"にあります –