Я попытался имитировать код, найденный здесь https://stackoverflow.com/tags/javasound/info, но я не могу заставить его играть через loop() или start(). Я искал ответы, но похоже, что мой - это просто случайность или глупая ошибка, которую все остальные достаточно хорошо осознают.Воспроизведение звука в java не работает правильно
import javax.sound.sampled.*;
import java.net.URL;
public class AudioTest
{
public static void main(String[] args) throws Exception
{
URL url = new URL("http://www.public.asu.edu/~wnjones1/leftright.wav");
Clip clip = AudioSystem.getClip();
AudioInputStream audioIn = AudioSystem.getAudioInputStream(url);
clip.open(audioIn);
clip.start();
}
}
В нем есть все, что на примере не хватает GUI, но это не имеет значения, не так ли? Он все равно должен играть хотя бы один раз?
Любая помощь будет высоко оценена. Спасибо!
--EDIT-- Это простой двухсекундный .wav-файл, который я вытягиваю с моего сайта. Я использую Java7u21.
--EDIT v2.0-- Так что в основном то, что я узнал, это ... Держите графический интерфейс. Или используйте апплет, чтобы не беспокоиться о завершении main().
import javax.swing.*;
public class Assignment6me extends JApplet
{
private int APPLET_WIDTH = 400, APPLET_HEIGHT = 160;
private AudioPanel ap;
//The method init initializes the Applet with a Pane with two tabs
public void init()
{
try
{
ap = new AudioPanel();
}
catch(Exception e)
{}
getContentPane().add(ap);
setSize (APPLET_WIDTH, APPLET_HEIGHT); //set Applet size
}
}
import java.net.URL;
import javax.swing.*;
import javax.sound.sampled.*;
import java.io.File;
public class AudioPanel extends JPanel
{
public AudioPanel() throws Exception
{
File file = new File("Don't Stop Believin'.wav");
Clip clip = AudioSystem.getClip();
// getAudioInputStream() also accepts a File or InputStream
AudioInputStream ais = AudioSystem.getAudioInputStream(file);
clip.open(ais);
clip.start();
}
}
Если вы хотите играть mp3 файл я имею в виду, используя Java, как J2SE сказать мне, что я могу помочь вам объяснить ваш вопрос мне, что вы хотите –
Я обновил этот вопрос. Это WAV-файл, и я использую JavaSE7u21. –
http://stackoverflow.com/a/3821685/2277645 попробуйте это, это полезно для вас? –