Ошибка при использовании JMF - PullRequest
1 голос
/ 01 августа 2009

Я настроил JMF, используя это руководство http://www.deitel.com/articles/java_tutorials/20060422/PlayingVideowithJMF/. Я установил mp3-кодек в jmfregistry так, как вы предполагаете, и я могу воспроизводить любой mp3, какой захочу, когда использую jmstudio. Это означает, что я все настроил правильно, но когда я выполняю свой код, я все еще получаю это сообщение об ошибке:

Невозможно обработать формат: mpeglayer3, 44100,0 Гц, 16 бит, стерео, LittleEndian, со знаком, частота кадров 16000,0, FrameSize = 32768 бит Не удалось понять: com.sun.media.PlaybackEngine@5c3987 Ошибка: невозможно реализовать com.sun.media.PlaybackEngine@5c3987

Я играю точно такой же mp3 с jmstudio, и он отлично работает. Что может быть не так? Мой очень простой код ниже показывает, что я делаю. Любая помощь приветствуется.

 public class MediaPanel{
 public static void main (String args[]){
     try{
         Player myMp3File = Manager.createPlayer(new File("test2.mp3").toURI().toURL());
         myMp3File.start();

     }catch(Exception e){
         e.printStackTrace();
     }
 }

}

1 Ответ

1 голос
/ 02 августа 2009

Забудь JMF. Это устарело и вряд ли поддерживается. Кроме того, он не позволяет использовать много форматов видео, которые мне нужны. Я переместил этот проект на c #, поскольку предполагалось, что он будет в основном использоваться в Windows.

...