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

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

Susan Sarandon
Lepaskan: 2024-10-24 01:50:02
asal
636 orang telah melayarinya

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();
        }
    }
}
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan