JMF Невозможно обработать формат

После долгих попыток установить JMF и jffmpeg мне удалось открыть и воспроизвести файл.avi в JMStudio. Когда я пытаюсь открыть тот же файл в моем собственном тестовом коде, видео работает нормально, но звук не работает. В чем причина такого поведения? Я знаю, что JMF устарел, но все остальные библиотеки, которые я нашел, были не очень хорошо документированы или не бесплатны. Любые советы о хороших и современных альтернатив для JMF также приветствуются.

Сообщение об ошибке:

Unable to handle format: mpeglayer3, 48000.0 Hz, 0-bit, Stereo, Unsigned, 
  14456.0 frame rate, FrameSize=9216 bits

Код:

public class Main {     
public static void main(String args[]) throws Exception {
    DataSource ds=Manager.createDataSource(new URL("locationOfFile"));
    Player p=Manager.createRealizedPlayer(ds);
    System.out.println(ds.getContentType());
    JFrame jf=new JFrame();
    jf.add(p.getControlPanelComponent());
    jf.add(p.getVisualComponent());
    jf.setVisible(true);
    jf.pack();
}

}

1 ответ

Решение

Попробуй VLC-J
Также, как сказал @Andrew, попробуйте сначала воспроизвести файл в стандартном медиаплеере.

Другие вопросы по тегам