Java でのオーディオ ファイルの再生: .mp3 および .wav サポートの包括的なソリューション
Java アプリケーションでオーディオ再生を操作する場合、 .mp3 や .wav などのさまざまなオーディオ形式を使用するのは難しい場合があります。この記事では、java.sound API と JavaFX の長所を組み合わせて、両方のタイプのオーディオ ファイルを簡単に再生するための包括的なソリューションを提供します。
Java Sound API: .wav ファイルに焦点を当てる
java.sound API は、オーディオの処理と再生のための強力なライブラリです。ただし、ネイティブにサポートされるのは .wav ファイルのみです。提供されているコード スニペットは、この制限を例示しています。
public void playSound() { try { AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File("D:/MusicPlayer/fml.mp3").getAbsoluteFile()); Clip clip = AudioSystem.getClip(); clip.open(audioInputStream); clip.start(); } catch(Exception ex) { System.out.println("Error with playing sound."); ex.printStackTrace(); } }
JavaFX の紹介: .mp3 サポートの答え
最新の Java ライブラリである JavaFX は、この問題を解決します。これは、オーディオおよびビデオ コンテンツを再生するために特別に設計された Media クラスと MediaPlayer クラスを提供します。これらのクラスは、.mp3 を含むさまざまなオーディオ形式をサポートします。
JavaFX を使用した .mp3 ファイルの再生
以下のコードは、JavaFX を使用して .mp3 ファイルを再生する方法を示しています。
String bip = "bip.mp3"; Media hit = new Media(new File(bip).toURI().toString()); MediaPlayer mediaPlayer = new MediaPlayer(hit); mediaPlayer.play();
これらのインポートを忘れずに含めてくださいステートメント:
import java.io.File; import javafx.scene.media.Media; import javafx.scene.media.MediaPlayer;
統合アプローチ: .mp3 ファイルと .wav ファイルの再生
単一の方法を使用して .mp3 ファイルと .wav ファイルの両方を再生するコツは次のとおりです。 :
public void playAudio(String filePath) { if (filePath.endsWith(".mp3")) { // Use the JavaFX approach Media hit = new Media(new File(filePath).toURI().toString()); MediaPlayer mediaPlayer = new MediaPlayer(hit); mediaPlayer.play(); } else if (filePath.endsWith(".wav")) { // Use the java.sound approach try { AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File(filePath).getAbsoluteFile()); Clip clip = AudioSystem.getClip(); clip.open(audioInputStream); clip.start(); } catch(Exception ex) { System.out.println("Error with playing sound."); ex.printStackTrace(); } } }
このメソッドは、JavaFX と java.sound の機能を組み合わせて処理します。 .mp3 ファイルと .wav ファイルの両方を簡単に作成できます。
以上がJava で .mp3 と .wav オーディオ ファイルの両方を再生するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。