Воспроизведение файлов 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