0

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

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

尝试

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

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

它不起作用:播放器进入空闲状态并且没有播放任何内容。顺便说一句,protocol来自this.protocol = protocolFunc(host)这里

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

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

4

1 回答 1

0

我想到了。您必须在onManifestReady回调中启用/禁用协议流。这样你就不需要打电话了player.reload()

onManifestReady

通知主机清单或主播放列表已由协议加载和处理。此回调可用于禁用协议默认启用的流并启用所需的流。

于 2015-08-27T17:57:01.563 回答