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, попробуйте сначала воспроизвести файл в стандартном медиаплеере.