2016-05-30 8 views
0

私はJavaでオーディオクリップを再生しようとしていて、javafxライブラリの使用に問題がありました。私は、私のsrcフォルダにサウンドファイルを配置し、それらにアクセスする様々な方法を試したが、私はそれらにアクセスするたびにNullPointerExceptionを取得します。私は、ファイルにアクセスしようとしましたjavafxは私の.wavまたは.mp3ファイルを見つけることができません

Media sound = new Media("file:beep.wav"); 
MediaPlayer player = new MediaPlayer(sound); 
player.play(); 

別の方法

File f = new File("beep.wav"); 
Media sound = new Media(f.toString()); 

はまた、いくつか他のものを試してみました。私はsystem.out.printチェックを行うと、すべてのファイル名とパスをプリントアウト正しく

私は誰も私が

感謝を助ける助ける可能性がある場合のEclipse(ケプラー)を使用して、Ubuntuの(ワイリー)15.10でこれを実行しています助けて!

答えて

0

はい、私はそれを成功させようとしました。

私は、Clipメソッド(以下を参照)を使用してみたところ、20回以上サウンドを再生した後にメモリエラーが発生したことが判明しました。私が(32bit)Lubuntuで走っていたのでドライバの問題かもしれないと決めたので、いくつかのドライバを手動でインストールしなければならなかった。

 clip = AudioSystem.getClip(null); 
     clip.open(AudioSystem.getAudioInputStream(sound)); 
     clip.start(); //Clip.stop somewhere down the line 

私は(64bit)Ubuntuの最新リリースをインストールして以来、クリップメソッドは完全に私のために働いています。

この方法を使用してメモリの問題を回避するには、クリーンアップを実行する必要がありますか、または外部プログラムがそれを処理しますか?

タイムリーな応答ありがとうございます。

0

テキストエディットプログラム(NetBeans、Eclipseなど)でプログラムを実行するか、jarファイルを実行しようとしていますか?

最初に、オーディオファイルをプロジェクトフォルダに配置してください。例:C:/.../ NetBeansProjects/MyProjectと/ beep.wavが、第2のケースで、この

Something f = new Something("beep.wav"); // Something is not an Object XD 

のように、任意のフォルダ名wihtoutそれを宣言し、クリーン建物後distのフォルダ内のオーディオファイルを配置あなたのプロジェクトの

私が助けてくれたら教えてください。

関連する問題