2017-03-01 14 views
1

非常に簡単な機能が必要です。すべてのプレーヤーにこの機能があると思いました。ユーザーがフルスクリーンをクリックすると、動画の品質を切り替える必要があります。品質は画面サイズに合わせなければなりません。HTML5動画プレーヤーの品質をフルスクリーンで変更

私は1080p、720p、480p、360p、240pの動画を持っています。デフォルトは240pで、プレーヤーのウィンドウは小さいです。ユーザーが全画面表示、正しい解像度を選んだ場合(1920x1080の場合は1080p、小さい場合は720p)

私は利用可能なhtml5プレーヤーに関する多くの情報を読んでおり、videojsとjwplayerは良いと思われます。 Videojsには高品質のスイッチャー機能がありますが、フルスクリーンで自動切り替えはできません。 Jwplayerもこれをサポートしていないようだ。

これは長年のYouTubeサポートです。既存のプレーヤーソリューションにこのような機能を追加する簡単な方法はありますか?

おかげ

+0

これは非常に簡単ですが、あなただけのマルチビットレートとして、あなたのビデオをエンコードし、それをサポートするサーバーから提供する必要があります。他の人には、ソースを変更して、ビデオのサイズが変更されたときに適切なポイントに移動する必要があります。 – Offbeatmammal

+0

提案ありがとうございます。私はダッシュ/ hlsをしたくないです。なぜなら、ビデオは高品質でバッファーを待つより良いユーザーであり、むしろ品質が悪いからです。 – Ural

+0

何を試しましたか?動作していないコードを投稿してください。 – zer00ne

答えて

1

を(あなたは別のHTML5のビデオプレーヤーを提供することができます)私はVideoJSとhttps://github.com/kmoskwiak/videojs-resolution-switcher/プラグインでそれを解決しました。 私はラベルのソースと、このコードを追加:HLS(M3U8)をサポートするブラウザ用

player.on('fullscreenchange', function() { 
     if(player.isFullscreen()) 
     { 
      label='720p'; 
      if(screen.width>1280) 
      label='1080p';    
      player.currentResolution(label); 
     } 
     else 
      player.currentResolution('240p'); 
    }); 
関連する問題