Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 只播放视频而不播放声音。为什么呢?_Java_Video Streaming_Xuggle_Videodisplay - Fatal编程技术网

Java 只播放视频而不播放声音。为什么呢?

Java 只播放视频而不播放声音。为什么呢?,java,video-streaming,xuggle,videodisplay,Java,Video Streaming,Xuggle,Videodisplay,我使用xuggler作为库进行阅读。当我运行此代码时,会播放没有声音的视频。这是为什么 如果没有,我应该怎么做才能用视频播放音频。我猜您缺少音频编解码器。我也有同样的问题,但反之亦然;声音播放了,但视频没有播放。很简单,因为该代码不播放任何音频。它从来没有这样写过 如果要播放音频和视频,请查看以下示例: 对我来说,这个问题表明你只是抓住了源代码,而没有看教程——我强烈建议你这样做,这样你就可以理解正在发生的事情背后的代码,而不是仅仅把它扔到那里,期待它能工作——特别是如果你打算深入使用Xugl

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


如果没有,我应该怎么做才能用视频播放音频。

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

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

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

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

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


相反,我主张与VLCJ玩一玩——设置为可靠工作有点复杂(需要进程外的玩家才能保持稳定)但是,当你有了这样的能力,它可以在任何文件类型下播放,并为你管理上述所有问题,比你用手处理的要好得多!

如何测试你的猜测是否正确?如果我错过了该怎么办?让我告诉你,当我运行代码仅解码音频时,会播放音频。那里给出的代码播放正常吗在你的机器上测试吗?要测试,你可以安装一个编解码器包。但是自从你说你成功解码了音频,我开始怀疑。至于运行代码,很抱歉,我没有测试出来。上面只是一条信息。你能在你的机器上测试它吗?我只是想检查一下音频控件是否在e程序与否!对于播放音频,您推荐Xugler吗?
JLayer
是否可以播放视频?同样,您可以使用它,但它的工作级别相同。据我所知,JLayer无法播放视频不-因此,您肯定必须使用一些本机组件。如果您使用VLCJ,它将播放VLC可以管理的任何内容e、 这几乎是任何东西-音频或视频。