Rumah  >  Artikel  >  Java  >  Bagaimana untuk Memainkan Fail MP3 Menggunakan Java Sound API dengan JMF?

Bagaimana untuk Memainkan Fail MP3 Menggunakan Java Sound API dengan JMF?

Susan Sarandon
Susan Sarandonasal
2024-10-24 01:50:02629semak imbas

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

Memainkan MP3 menggunakan Java Sound API

Java Sound API tidak menyokong fail MP3 secara asli. Untuk memainkan fail MP3, anda boleh menambah mp3plugin.jar berasaskan JMF pada laluan kelas masa jalan aplikasi.

Untuk memainkan fail MP3, anda boleh menggunakan coretan berikut:

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();
        }
    }
}

Atas ialah kandungan terperinci Bagaimana untuk Memainkan Fail MP3 Menggunakan Java Sound API dengan JMF?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn