2017-10-18 6 views
0

dash.js-2.6.1 video playerをリモートで制御したいので、(* .mpd)マニフェストファイルからキャッチしたビットレートリストから特定のビットレートでビデオを再生させることができます。 これはプレーヤーのウィンドウのコントロールバーにあるプレイヤーのビットレートチェックボックスを使用して行うことができますが、ビデオ再生中に を数回リモートでバックグラウンドで実行したいと思います。 つまり、source code of the playerのどの機能が、チェックボックスでユーザーが選択したビットレート値をキャッチして、その機能を手動でリモートに供給したいのかを知りたいと思います。dash.js-2.6.1ビデオプレーヤーを、特定のビットレートで再生するには、プレーヤーのコントロールバーの関連チェックボックスを使用しないでください。

私は、別の方法でも自分の目標に到達する方法を教えてくれる人に感謝します。 MediaPlayer.js元の

答えて

0

ルック:あなたでしょう

/** 
    * Sets the current quality for media type instead of letting the ABR Heuristics automatically selecting it. 
    * This value will be overwritten by the ABR rules unless setAutoSwitchQualityFor(type, false) is called. 
    * 
    * @param {string} type - 'video' or 'audio' 
    * @param {number} value - the quality index, 0 corresponding to the lowest bitrate 
    * @memberof module:MediaPlayer 
    * @see {@link module:MediaPlayer#setAutoSwitchQualityFor setAutoSwitchQualityFor()} 
    * @see {@link module:MediaPlayer#getQualityFor getQualityFor()} 
    * @instance 
    */ 
    function setQualityFor(type, value) { 
     if (!playbackInitialized) { 
      throw PLAYBACK_NOT_INITIALIZED_ERROR; 
     } 
     abrController.setPlaybackQuality(type, streamController.getActiveStreamInfo(), value); 
    } 
+0

感謝の親愛なるミック – Maher

+0

ください

あなたが見てみたい機能が 'setQualityFor' ですこの機能の使い方を教えてください。私はこれらの2行を追加しました。<< player.setAutoSwitchQuality(false); player.setQualityFor( "video"、0); >>プレイヤーを最低限のビットレートでプレイさせることを目指していますが、何も起こりません! – Maher

+0

AbrController.jsのonFragmentLoadProgressを見てください。これは、changeQualityを呼び出すsetPlaybackQualityを呼び出し、setQualityForを呼び出します。これはあなたに使用やパラメータなどの感触を与えるはずです – Mick

関連する問題