여기에있는 코드을 모방하려고했지만 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-- 이것은 내 웹 사이트에서 가져온 간단한 2 초 .wav 파일입니다. Java7u21을 사용하고 있습니다.
- EDIT v2.0-- 기본적으로 내가 배운 것은 ... GUI를 유지하십시오. 또는 애플릿을 사용하여 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 파일을 재생하려는 경우 j2se와 같은 자바를 사용하면 원하는 내용을 나에게 설명 할 수 있습니다. –
질문이 업데이트되었습니다. .wav 파일이고 JavaSE7u21을 사용하고 있습니다. –
http://stackoverflow.com/a/3821685/2277645 시도해보십시오.이 정보가 도움이 되었습니까? –