是否有更高级别的Xuggler API?

时间:2011-07-14 13:29:11

标签: java xuggle xuggler audio-video-sync

下载并使用Xuggler后,我的初步印象非常好;它支持一大堆编解码器,开始教程相对轻松,入门教程视频非常清楚地解释了所有必要的概念。

然而,在玩了几天之后,我真的把头发拉了过来让所有的音频和视频很好地同步。在正常播放时很好,但是当我的外置硬盘旋转时,添加暂停,寻找和计算偶尔的6秒暂停时,这将成为绝对的噩梦。

我已经部分实现了一些东西,但它远没有完美 - 你可以寻找几次,但过了一段时间它仍然会漂移。

我不禁想到这是Xuggler的一个常见用例,而且必须有人做过这种事情已经比我好了。但是,唉,除了网站上的例子,我找不到任何例子。是否有更高级别的API管理所有音频/视频同步问题,并提供一些更高级别的控制(播放,暂停,停止等)?如果已经没有任何东西,我自己也不会走自己的路,但我从未成为重新发明轮子的粉丝(特别是如果我的新车轮很可能比旧车轮更糟糕!)< / p>

1 个答案:

答案 0 :(得分:2)

这实际上是一个两部分答案 - 第一个是肯定的,有一个更高级别的“玩家”框架here。它处于早期阶段,但比我将快速拼凑在一起的任何东西要好得多,而且我确信运行它的人可以接受代码中的任何改进。

其次,我根本没有完全按照上面的内容进行操作,因为我查看了VLCJ而不是使用了libVLC,后者反过来又很好地构建了所有同步内容。为了让多个玩家可靠地嵌入应用程序,你需要使用进程外的玩家(参见here我是如何做到的)但是一旦该框架到位,它就能可靠,快速且整体运行良好。 / p>