2

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

然而,在玩了几天之后,我真的很想把所有的音频和视频都很好地同步起来。正常播放时很好,但是当我的外部硬盘驱动器旋转时添加暂停、搜索和偶尔的 6 秒暂停时,它绝对是一场噩梦。

我已经部分实现了一些东西,但它远非完美——你可以四处寻找几次,但过了一段时间它仍然会消失。

我不禁想到这是 Xuggler 的一个常见用例,肯定有人已经比我做得更好了。但是,唉,除了网站上的例子之外,我找不到任何例子。是否有更高级别的 API 来管理所有音频/视频同步问题,并且只提供一些更高级别的控制(播放、暂停、停止等)?如果那里没有任何东西,我自己做这件事没有问题,但我从来都不喜欢重新发明轮子(特别是如果我的新轮子很可能比旧轮子更糟糕!)

4

1 回答 1

2

这实际上是一个两部分的答案 - 首先是肯定的,这里有一个更高级别的“玩家”框架。它处于早期阶段,但比我快速拼凑起来的任何东西都要好得多,而且我相信运行它的人会对代码的任何改进持开放态度。

其次,我并没有真正采用上述方法,因为我查看了 VLCJ,它使用了 libVLC,而 libVLC 又很好地内置了所有同步内容。为了让多个播放器可靠地嵌入到应用程序中,您需要使用进程外播放器(请参阅此处了解我是如何做到的),但是一旦该框架到位,它就可以可靠、快速且整体运行良好。

于 2011-08-02T16:27:15.753 回答