我读到this code to play video files使用 xuggler 作为库。当我运行此代码时,播放没有声音的视频。这是为什么?
如果不是,我应该怎么做才能播放音频和视频?
最佳答案
很简单,这是因为该代码不播放任何音频。从来没有写过这样做!
如果您想播放音频和视频,请查看此处的示例:
对我来说,问题表明您只是在没有查看教程的情况下获取了源代码 - 我强烈建议您这样做,这样您就可以理解正在发生的事情背后的代码,而不是只是将其扔在那里并期望它工作 - 特别是如果您计划深入使用 Xuggler!
进一步说明,如果您只想播放视频,我可能不建议使用 Xuggler,因为它并不是真正为此类事情而设计的。当然它会播放它们,但你必须自己管理所有同步问题(上面的示例并没有很好地解决),它只会使用你的 CPU,因此会真正消耗它的消耗,特别是如果你正在这样做像高清视频这样的东西,大量的后台代码简直是多余的(获取流、查找流 ID、提取每个数据包、确定数据包的类型、适当处理它、管理错误等等)。一个很棒的软件,但如果您只是用它来玩东西,那么它可能给您带来的麻烦远远超过它的值(value)。
相反,我建议使用 VLCJ - 设置它以可靠地工作有点复杂(需要进程外播放器才能保持坚如磐石的稳定性),但当你做到这一点时,它可以在任何文件附近播放在阳光下打字并为您解决上述所有问题比您手动处理要好得多!
关于java - 仅播放视频而不播放声音。这是为什么 ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6890881/