我的资产有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
通知主机一个清单或主播放列表已经被协议加载和处理。这个回调可以用来禁用协议默认启用的流,而启用所需的流。