只有java的视频不会播放声音。为什么? 2 月 Questions & Answers 1173 我把this code to play video files作为图书馆使用xuggler。当我运行这段代码时,会播放没有声音的视频。为什么 如果没有,我应该怎么做才能播放音频和视频
# 1 楼答案 很简单,这是因为代码不播放任何音频。它从来没有这样写过 如果您想播放音频和视频,请查看以下示例: http://xuggle.googlecode.com/svn/trunk/java/xuggle-xuggler/src/com/xuggle/xuggler/demos/DecodeAndPlayAudioAndVideo.java 对我来说,这个问题表明,你只是在不看教程的情况下获取了源代码——我强烈建议你这样做,这样你就可以理解正在发生的事情背后的代码,而不是仅仅把它扔到那里,期待它能工作——尤其是如果你打算深入使用Xugler的话 作为进一步说明,如果你只想播放视频,我可能不会建议你使用Xuggler,因为它并不是专门为这类事情设计的。当然,它会播放它们,但你必须自己管理所有的同步问题(上面的例子没有很好地处理),它只会使用你的CPU,因此会消耗大量的CPU,尤其是当你在做高清视频之类的事情时,背景代码的数量太多了(获取流、查找流ID、提取每个数据包、确定数据包的类型、适当处理数据包、管理错误等等)。这是一款很棒的软件,但如果你只是用它来玩东西,那么它可能会给你带来远远超过其价值的麻烦 相反,我主张使用VLCJ——设置为可靠工作有点复杂(需要进程外播放器才能保证坚如磐石的稳定性),但当你已经做到这一点时,它可以在太阳底下的任何文件类型附近播放,并为你管理上述所有问题,比你用手处理的要好得多
# 1 楼答案
很简单,这是因为代码不播放任何音频。它从来没有这样写过
如果您想播放音频和视频,请查看以下示例:
http://xuggle.googlecode.com/svn/trunk/java/xuggle-xuggler/src/com/xuggle/xuggler/demos/DecodeAndPlayAudioAndVideo.java
对我来说,这个问题表明,你只是在不看教程的情况下获取了源代码——我强烈建议你这样做,这样你就可以理解正在发生的事情背后的代码,而不是仅仅把它扔到那里,期待它能工作——尤其是如果你打算深入使用Xugler的话
作为进一步说明,如果你只想播放视频,我可能不会建议你使用Xuggler,因为它并不是专门为这类事情设计的。当然,它会播放它们,但你必须自己管理所有的同步问题(上面的例子没有很好地处理),它只会使用你的CPU,因此会消耗大量的CPU,尤其是当你在做高清视频之类的事情时,背景代码的数量太多了(获取流、查找流ID、提取每个数据包、确定数据包的类型、适当处理数据包、管理错误等等)。这是一款很棒的软件,但如果你只是用它来玩东西,那么它可能会给你带来远远超过其价值的麻烦
相反,我主张使用VLCJ——设置为可靠工作有点复杂(需要进程外播放器才能保证坚如磐石的稳定性),但当你已经做到这一点时,它可以在太阳底下的任何文件类型附近播放,并为你管理上述所有问题,比你用手处理的要好得多