Почему я получаю эти исключения при попытке воспроизвести файл mp3? - PullRequest
0 голосов
/ 29 июля 2011

Я скачал 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 ));          
}

}

Почемуя получаю эти исключения?Есть ли проблема с кодом.

1 Ответ

0 голосов
/ 29 июля 2011

В качестве примера приведу ссылку на эту ссылку.

http://blogs.oracle.com/kashmir/entry/java_sound_api_2_mp3

По сути, плагин MP3 может читать MP3, но не воспроизводить их.Чтобы воспроизвести их, вы должны преобразовать их в программе в тип файла, который действительно может быть воспроизведен, например, PCM.

...