VODのWebプレーヤーは、端末の全画面表示がメインであり、Webページの全画面表示が補足という全画面表示方式を採用しています。全画面表示の優先順位は、Fullscreen API > webkitEnterFullScreen > Webページの全画面表示の順となります。
Flashの使用はブラウザで徐々に制限されるようになっているため、VOD Webプレーヤーは、Flashの使用を減らしてHTML5標準で開発されています。一部の古いブラウザでは、全画面表示機能の使用が制限されています。旧バージョンのVODプレーヤー1.0は、Flashを使用して開発され、Flashプラグインを使用して端末の全画面表示を実現しました。Fullscreen APIをサポートしていないブラウザで全画面表示するには、旧バージョンのVODプレーヤー1.0のみを使用できます。
現在の全画面表示の対応状況は次のとおりです。
ページ内(全画面表示ではない)の再生を実現するには、playsinlineとwebkit-playsinline属性をvideoタグに追加する必要があります。これにより、Tencent Cloudプレーヤーではデフォルトでplaysinlineとwebkit-playsinline属性を追加します。iOS 10以降はplaysinline属性を認識しますが、iOS 10以前のシステムはwebkit-playsinline属性を認識します。
テストの結果、iOSのSafariブラウザではページ埋め込み(インライン)再生を実現できます。Androidはwebkit-playsinlineを認識しますが、Androidのオープン性により、カスタムブラウザが多数あるため、これらの属性は有効にならない場合があります。たとえば、TBSカーネルを搭載したブラウザ(WeChat、モバイルQQ、QQブラウザを含むがこれらに限定されない)で、システムによりビデオ再生が強制的に全画面表示に入ることを防ぐために、同じレイヤーのプレーヤー属性(Integration Documentation、使い方の説明)を使用する必要がある場合があります。
それでも問題が解決しない場合は、 Submit Ticket でお問い合わせください。
[ビデオが再生されるときに強制的に全画面表示に入る](#p1)の解決策をご参照ください。
WebViewパラメータallowsInlineMediaPlayback = YESに設定して、インラインビデオ再生を許可します。つまり、WebView/UiWebView強制的に全画面ビデオ再生を禁止します。
iframeタグでallowfullscreen属性を設定します。サンプルコードは以下のとおりです。
<iframe allowfullscreen src="" frameborder="0" scrolling="no" width="100%" height="270"></iframe>
Full Screen API をサポートしていない古いブラウザでは、VODプレーヤーはCSSを使用してWebページの全画面表示を実装します。ブラウザの全画面表示(通常はF11を押す)を使用すると、端末の全画面表示を実現できます。プレーヤーのページ内の全画面スタイルがページ内のCSSによって制限されていないことを確認する必要があります。たとえば、プレーヤーの親コンテナoverflow:hidden
を設定してはなりません。
iframeが使用されている場合、プレーヤーはiframeの外部のCSSスタイルを変更できず、外部ページはスクリプトとスタイルのサポートを提供する必要があります。通常、外部ページでは、Webページの全画面表示を実装するにはクロスドメインのサポートが必要です。そのため、iframeでプレーヤーを使用することはお勧めしません。
説明:IE8/9/10はFull Screen APIをサポートしていないため、Full Screen APIを使用して端末の全画面表示を実装することはできません。
この記事はお役に立ちましたか?