2017-07-26 56 views
1

有没有一种方法可以控制CC设备开始播放之前缓冲区的数量?开始控制Chromecast缓冲

我的发件人应用程序在开始播放前发送实时音频flac和CC等待+ 10秒。我已经构建了一个客户接收器,并尝试更改autoPauseDuration和autoResumeDuration,但它似乎并不重要。我假设它只在发生下溢事件时使用,但不在启动时使用。我意识到强制低缓冲级别的开始可能会在下溢中结束,但这是一个“风险”,比在播放开始前等待总是要好很多。如果发生这种情况,autoPause/Resume滞后将允许发生较大的重新缓冲。

回答

1

最后,它变成了将音频发送到默认接收器的一种问题。我是flac流,因为它是流式格式,我没有包含任何头文件(您可能能够在流中的任何位置开始,这只是找到同步文件的问题)。但CC中的flac解码器不喜欢这个,并且开始讲话超过10秒。只要我添加了STREAMINFO标题,问题就消失了

2

如果您使用的是媒体播放器库,请查看player.getBufferDuration。该文档涵盖了有关如何自定义播放器行为的更多详细信息:https://developers.google.com/cast/docs/player#frequently-asked-questions

+0

谢谢 - 我看到了,但是这只是给我提供了缓冲量的信息,并不能让我强制玩家玩。在我看来,MPL仍然决定什么时候想玩。还有这个函数playWhenHaveEnoughData,但是我怎么知道/设置“足够”是什么意思? –

+0

您可以尝试覆盖MPL函数以查看是否可以更改默认玩家行为。 –