我的资产有2个音频流:英语和匈牙利语。 有时匈牙利语是第二个音频流,而不是第一个,因此不是默认值。
我想永远用匈牙利音频开始播放。 我的代码来自Cast-Player-Sample。
尝试:
在this.onMetadataLoadedOrig_(info);
(here)之后我做了:
this.protocol.enableStream(2, true); //enables hungarian
this.protocol.enableStream(1, false);
this.player_.reload();
它不起作用:播放器进入IDLE状态并且没有播放任何内容。
顺便说一句,protocol
来自this.protocol = protocolFunc(host)
(here)
唯一可行的方法我可以使用默认语言,只有在玩家处于播放状态后才能更改。
如何使用非默认音频(第一个)开始播放?
答案 0 :(得分:0)
我明白了。您必须在onManifestReady回调中启用/禁用协议流。这样您就不需要致电player.reload()
。
<强> onManifestReady 强>
通知主机协议已加载和处理清单或主播放列表。此回调可用于禁用协议默认启用的流,而是启用所需的流。