Sammyw10 Ответов: 2

Воспроизведение файла .wav на java


У меня есть код для воспроизведения wav-файла. однако, похоже, что никакого реального воспроизведения звука не происходит. Программа даже печатает маленькую тестовую штуку в конце. Я никак не могу понять, почему он не издает ни звука.

Заранее спасибо за помощь.

Что я уже пробовал:

import java.applet.*;
import java.io.File;
import java.net.*;

public class playAudio{
	public static void main(String args[]) {
		try {
			AudioClip clip = Applet.newAudioClip(new URL("file:/------"));
			clip.play();
			System.out.println("test");
		} 
		catch (MalformedURLException murle) {
			System.out.println(murle);
		}
	}
}

2 Ответов

Рейтинг:
1

Member 14688660

Ты был почти там. Попробовать это:

FileInputStream fs = null;
try {
    fs = new FileInputStream(wavSound);
    AudioClip clip = new JavaSoundAudioClip(fs);
    clip.play();
} catch (FileNotFoundException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}


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

Minicraft/Sound.java


Рейтинг:
0

wseng

Попробовать это

public static void play(String filename)
{
    try
    {
        Clip clip = AudioSystem.getClip();
        clip.open(AudioSystem.getAudioInputStream(new File(filename)));
        clip.start();
    }
    catch (Exception exc)
    {
        exc.printStackTrace(System.out);
    }
}


Sammyw10

wseng, я попробовал ваше предложение, и оно говорит мне, что оно "не может получить входной аудиопоток из входного файла."

wseng

Убедитесь, что URL-адрес указан правильно