只有视频才能播放声音。这是为什么 ?

时间:2011-07-31 16:55:51

标签: java video-streaming xuggle videodisplay

我使用 xuggler 作为库阅读this code to play video files。当我运行此代码时,没有声音播放的视频。为什么?

如果不是我该怎么做才能播放带有视频的音频。

2 个答案:

答案 0 :(得分:1)

我的猜测是你丢失了音频编解码器。我有同样的问题但反之亦然;播放的声音,但视频没有。

答案 1 :(得分:1)

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

如果您想播放音频和视频,请查看以下示例:

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

我的问题表明你只是在没有查看教程的情况下抓住了源代码 - 我强烈建议这样做,这样你就可以理解正在发生的事情背后的代码,而不仅仅是把它扔到那里并期待它工作 - 特别是如果你计划在任何深度使用Xuggler!

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

相反,我主张与VLCJ合作 - 设置可靠的工作有点复杂(过程中的玩家需要坚如磐石的稳定性),但是当你有这么远时,它会在任何文件附近播放在阳光下打字并为你管理上面的所有问题,比你手工处理要好得多!

相关问题