在chromecast自定义接收器中加载视频与第二音频流



我的资产有2个音频流:英语和匈牙利语。有时hungarian是第二个音频流,而不是第一个,因此不是默认的。

我想总是开始播放匈牙利音频。我的代码来自Cast-Player-Sample。

:

this.onMetadataLoadedOrig_(info);(这里)之后,我做了:

this.protocol.enableStream(2, true); //enables hungarian
this.protocol.enableStream(1, false);
this.player_.reload();

它不起作用:玩家进入IDLE状态,没有任何东西播放。BTW, protocol来自this.protocol = protocolFunc(host)(这里)

唯一的方法我可以使它工作是从默认语言开始,只有在玩家处于播放状态后才更改它。

我如何开始播放音频以外的默认(第一)?

我明白了。你必须在onManifestReady回调中启用/禁用协议流。这样你就不需要调用player.reload()了。

onManifestReady

通知主机一个清单或主播放列表已经被协议加载和处理。这个回调可以用来禁用协议默认启用的流,而启用所需的流。

相关内容

  • 没有找到相关文章

最新更新