0

私のアセットには、英語とハンガリー語の 2 つのオーディオ ストリームがあります。場合によっては、ハンガリー語が最初ではなく 2 番目のオーディオ ストリームであるため、デフォルトではありません。

常にハンガリー語の音声で再生を開始したい。コードはCast-Player-Sampleに基づいています。

試行:

this.onMetadataLoadedOrig_(info);ここで)私がした後:

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

機能しません: プレイヤーは IDLE 状態になり、何も再生されません。ところで、(ここprotocolから)this.protocol = protocolFunc(host)

私がそれを機能させる唯一の方法は、デフォルトの言語から始めて、プレーヤーが PLAYING 状態になった後にのみ変更することでした。

デフォルト (最初) 以外のオーディオで再生を開始するにはどうすればよいですか?

4

1 に答える 1

0

私はそれを考え出した。onManifestReadyコールバックでプロトコル ストリームを有効/無効にする必要があります。この方法では、 を呼び出す必要はありませんplayer.reload()

onManifestReady

マニフェストまたはマスター プレイリストが読み込まれ、プロトコルによって処理されたことをホストに通知します。このコールバックを使用して、プロトコルによってデフォルトで有効になっているストリームを無効にし、代わりに必要なストリームを有効にすることができます。

于 2015-08-27T17:57:01.563 に答える