ホームページ > Java > &#&チュートリアル > Java で .mp3 と .wav オーディオ ファイルの両方を再生するにはどうすればよいですか?

Java で .mp3 と .wav オーディオ ファイルの両方を再生するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-12 14:54:10
オリジナル
781 人が閲覧しました

How Can I Play Both .mp3 and .wav Audio Files in Java?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート