2017-07-26 51 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函數以查看是否可以更改默認玩家行爲。 –