首頁  >  文章  >  Java  >  如何使用 Java Sound API 和 JMF 播放 MP3 檔案?

如何使用 Java Sound API 和 JMF 播放 MP3 檔案?

Susan Sarandon
Susan Sarandon原創
2024-10-24 01:50:02628瀏覽

How to Play MP3 Files Using Java Sound API with JMF?

使用 Java Sound API 播放 MP3

Java Sound API 本身不支援 MP3 檔案。若要播放 MP3 文件,您可以將基於 JMF 的 mp3plugin.jar 新增至應用程式的執行時間類別路徑。

要播放 MP3 文件,您可以使用以下程式碼片段:

import javax.sound.sampled.*;
import java.io.File;

public class MP3Player {

    public static void main(String[] args) {
        try {
            // Open the MP3 file
            AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File("your_mp3_file.mp3"));

            // Get the audio format
            AudioFormat audioFormat = audioInputStream.getFormat();

            // Create a data line to play the audio
            SourceDataLine dataLine = AudioSystem.getSourceDataLine(audioFormat);
            dataLine.open(audioFormat);

            // Start playing the audio
            dataLine.start();

            // Read the audio data from the file and write it to the data line
            byte[] buffer = new byte[4096];
            int bytesRead;
            while ((bytesRead = audioInputStream.read(buffer)) != -1) {
                dataLine.write(buffer, 0, bytesRead);
            }

            // Stop playing the audio
            dataLine.stop();

            // Close the data line and audio input stream
            dataLine.close();
            audioInputStream.close();

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

以上是如何使用 Java Sound API 和 JMF 播放 MP3 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn