Я скачал JMF MP3 Plugin для воспроизведения mp3-файлов в моей java-программе. Я включил mp3plugin.jar
в мою библиотеку проектов NetBeans вместе с JDK.Но я все еще не могу воспроизвести mp3 файл.Когда я запускаю свой код, я получаю следующее исключение:
Exception in thread "main" javax.sound.sampled.LineUnavailableException: line with format MPEG1L3 44100.0 Hz, unknown bits per sample, stereo, unknown frame size, unknown frame rate, not supported.
at com.sun.media.sound.DirectAudioDevice$DirectDL.implOpen(DirectAudioDevice.java:541)
at com.sun.media.sound.DirectAudioDevice$DirectClip.implOpen(DirectAudioDevice.java:1341)
at com.sun.media.sound.AbstractDataLine.open(AbstractDataLine.java:124)
at com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1121)
at com.sun.media.sound.DirectAudioDevice$DirectClip.open(DirectAudioDevice.java:1211)
at mp3.MP3.main(MP3.java:25)
Java Result: 1
Это код, который я написал для воспроизведения файлов MP3
import javax.sound.sampled.*;
import java.io.*;
public class MP3 {
static Thread th;
public static void main(String[] args) throws Exception {
Clip clip = AudioSystem.getClip();
AudioInputStream ais = AudioSystem.getAudioInputStream(new File("mysong.mp3"));
clip.open(ais);
clip.loop(0);
long tf = (long)(clip.getFrameLength() * clip.getFormat().getFrameRate());
Thread.sleep( ( tf* 1000 ));
}
}
Почемуя получаю эти исключения?Есть ли проблема с кодом.