有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 1 楼答案

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

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

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

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

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

    相反,我主张使用VLCJ——设置为可靠工作有点复杂(需要进程外播放器才能保证坚如磐石的稳定性),但当你已经做到这一点时,它可以在太阳底下的任何文件类型附近播放,并为你管理上述所有问题,比你用手处理的要好得多