«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как воспроизводить файлы WAV на Java?

Как воспроизводить файлы WAV на Java?

Опубликовано 19 ноября 2024 г.
Просматривать:991

How to Play WAV Files in Java?

Воспроизведение файлов WAV с помощью Java

При разработке приложений Java воспроизведение аудиофайлов является общим требованием. В этом руководстве представлено комплексное решение для воспроизведения файлов *.wav, позволяющее включать звуковые эффекты и звук в ваши программы Java.

Для начала создайте класс для управления воспроизведением звука. В приведенном ниже примере мы создаем класс MakeSound, который включает методы для воспроизведения аудиофайлов:

public class MakeSound {

    // Buffer size for reading audio data
    private final int BUFFER_SIZE = 128000;

    // Initialize audio variables
    private File soundFile;
    private AudioInputStream audioStream;
    private AudioFormat audioFormat;
    private SourceDataLine sourceLine;

    public void playSound(String filename) {
        // Open the audio file
        soundFile = new File(filename);
        audioStream = AudioSystem.getAudioInputStream(soundFile);
        
        // Get audio format
        audioFormat = audioStream.getFormat();
        
        // Open the audio output line
        DataLine.Info info = new DataLine.Info(SourceDataLine.class, audioFormat);
        sourceLine = (SourceDataLine) AudioSystem.getLine(info);
        sourceLine.open(audioFormat);
        
        // Start the audio line
        sourceLine.start();
        
        // Read and write the audio data
        int nBytesRead;
        byte[] abData = new byte[BUFFER_SIZE];
        while ((nBytesRead = audioStream.read(abData, 0, abData.length)) != -1) {
            sourceLine.write(abData, 0, nBytesRead);
        }
        
        // Stop and close the audio line
        sourceLine.drain();
        sourceLine.close();
    }
}

В вашем основном приложении вы можете использовать класс MakeSound для воспроизведения аудиофайлов, вызвав метод playSound(), передав имя файла WAV, который вы хотите воспроизвести.

Для например, чтобы воспроизводить короткий звуковой сигнал при нажатии кнопки, вы можете добавить следующий код:

MakeSound sound = new MakeSound();
sound.playSound("beep.wav");

Это решение обеспечивает надежный и простой способ воспроизведения файлов *.wav в приложениях Java, позволяя добавлять аудио в ваши программы для повышения функциональности и удобства использования.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3