在chromecast自定义接收器中加载带有第二个音频流的视频

时间:2015-08-06 18:34:21

标签: chromecast google-cast custom-receiver

我的资产有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

唯一可行的方法我可以使用默认语言,只有在玩家处于播放状态后才能更改。

如何使用非默认音频(第一个)开始播放?

1 个答案:

答案 0 :(得分:0)

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

<强> onManifestReady

  

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