1

我阅读此代码以使用xuggler作为库播放视频文件。当我运行此代码时,播放没有声音的视频。这是为什么?

如果不是,我应该怎么做才能用视频播放音频。?

4

2 回答 2

1

我的猜测是您缺少音频编解码器。我也遇到过同样的问题,反之亦然;声音播放,但视频没有。

于 2011-07-31T17:14:57.177 回答
1

很简单,这是因为该代码不播放任何音频。从来没有写过这样做!

如果您想播放音频和视频,请查看此处的示例:

http://xuggle.googlecode.com/svn/trunk/java/xuggle-xuggler/src/com/xuggle/xuggler/demos/DecodeAndPlayAudioAndVideo.java

对我来说,这个问题表明你只是在没有查看教程的情况下获取了源代码——我强烈建议你这样做,这样你就可以理解正在发生的事情背后的代码,而不是仅仅把它扔在那里并期望它能够工作——尤其是如果您打算深入使用 Xuggler!

进一步说明,如果您只想播放视频,我可能不建议使用 Xuggler,因为它并不是真正为这类事情设计的。当然它会播放它们,但你必须自己管理所有同步问题(上面的例子做得不好),它只会使用你的 CPU,因此真的会消耗它,特别是如果你正在做诸如高清视频之类的东西,以及大量的背景代码只是矫枉过正(获取流,查找流ID,提取每个数据包,确定数据包的类型,适当地处理它,管理错误等)。一个很棒的软件,但如果你只是用它来玩东西,那么它可能会给你带来比它的价值更多的麻烦。

相反,我提倡使用 VLCJ - 设置为可靠工作有点复杂(需要进程外播放器才能获得坚如磐石的稳定性),但是当你走到那一步时,它可以在任何文件类型附近播放sun 并为您管理上述所有问题,比您手动处理的要好得多!

于 2011-08-01T21:28:01.433 回答