使用 JMF 时出错
我使用本教程设置 JMF http://www.deitel.com/articles/ java_tutorials/20060422/PlayingVideowithJMF/ 。 我在 jmfregistry 中设置了 mp3 编解码器,就像您想象的那样,当我使用 jmstudio 时,我可以播放任何我想要的 mp3。 这意味着我正确设置了所有内容,但当我执行代码时,我仍然收到此错误消息:
无法处理格式:mpeglayer3,44100.0 Hz,16位,立体声,LittleEndian,Signed,16000.0帧速率,FrameSize = 32768位 未能实现:com.sun.media.PlaybackEngine@5c3987 错误:无法实现 com.sun.media.PlaybackEngine@5c3987
我用 jmstudio 播放完全相同的 mp3,它工作正常。 可能出什么问题了? 下面我非常简单的代码显示了我正在做的事情。 任何帮助表示赞赏。
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();
}
}
}
I set up JMF using this tutorial http://www.deitel.com/articles/java_tutorials/20060422/PlayingVideowithJMF/ . I set up the mp3 codec in the jmfregistry like you are suppose to and I am able to play any mp3 I want when I use jmstudio. This means I set up everything correctly but when I execute my code I still get this error message:
Unable to handle format: mpeglayer3, 44100.0 Hz, 16-bit, Stereo, LittleEndian, Signed, 16000.0 frame rate, FrameSize=32768 bits
Failed to realize: com.sun.media.PlaybackEngine@5c3987
Error: Unable to realize com.sun.media.PlaybackEngine@5c3987
I play the same exact mp3 with the jmstudio and it works fine. What could be wrong? My very simple code below shows what I am doing. Any help is appreciated.
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();
}
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
忘记JMF吧。 它已经过时并且几乎不受支持。 另外,它不允许我需要的很多视频格式。 我正在将该项目移至 c#,因为它主要是在 Windows 上使用的。
Forget JMF. It is outdated and hardly supported. Plus it doesn't allow for alot of the video formats I need. I am moving this project to c# instead since it was primarily suppose to be used on windows.