ウェブページにビデオを挿入する方法

私は、次の2つの方法について、インターネット検索からWebページにビデオを挿入します:

  1. HTML5は、内蔵のラベル、ラベルは、ブラウザの多くに適用することができますが、ビデオの形式は、MP4ビデオフォーマットである場合には、お使いのAVCでなければなりませんコーディング(H264を聞いて、高い要求を持っています)の。「フォーマット工場」ソフトウェアを使用してエンコードのビデオを変更する提案。なぜ、それが便利な数字です!ここに画像を挿入説明

  2. ラベルを使用する2番目の方法。同様に上記と
    ここに画像を挿入説明

:でもそれはこれらのコードを終ら、ビデオで発生する可能性があり問題がある
、次のように最初のビデオタグは、ブラウザのサポートは、唯一のMPEG4、OGG、WebMの3つのビデオフォーマットをサポートしています。
ここに画像を挿入説明
しかし、これらの3つのビデオ・フォーマット・ビデオ・ラベルがあります特定の要件

OGG = + VorbisのTheoraのビデオエンコーダと、オーディオエンコーダ
264、ビデオ、オーディオコーディングとMPEG4 = + AACエンコード
WebMの= VP8ビデオ+ Vorbisのオーディオ符号化で符号化

しかし、私は終わったが、私はまだ直接主に問題があり、このビデオを再生するにはvideoタグを使用することはできませんI Dounong:あなただけの映像が、無音を再生することができますが、ビデオローカルでの再生は正常です。

問題は、一定の表情を通じて、解決され、最終的に私は、タグの属性、以下の機能を追加する必要はありません、オンラインチュートリアルに惑わされることが見出されています。
ここに画像を挿入説明

これは、新たな問題の発見で、ビデオタブH5に2つのプロパティがあり、それぞれ自動再生とミュート、これら2つのプロパティが競合しています。

自動再生自動再生ポリシー
chrome66以上のバージョンは、メディアが自動的に再生はできません。
サファリストップ自動再生動画。

サファリは、自動再生防ぐ
トラフィックを保存検討し、ユーザーエクスペリエンスのために、モバイル端末を無効に自動再生の
オペラは、自動再生を防ぎます

解決戦略は参考します:

  1. クロームの自動再生ポリシー
  2. サファリ
  3. オペラ自動再生
    自動再生ポリシー:
    自動再生は常に許可します。

ユーザーとの対話が(...など、スライディングタッチをタップ)生産している、ここではなく、我々は、オーディオやビデオプレーヤーのユーザークリックに行かなければならないと言っての、長いユーザーが操作でページを持っているようような相互作用を指し、

自動再生はiframe使用する権限は
MEI指数を改善するクロム(?)
モバイル・エンド・ユーザーをホーム画面にサイトを追加する(試していません)

まず、ビデオ(映像)
常に許可ミュート自動再生。
テストの後、ミュートビデオ要素を自動的に再生することができます。ミュートオーディオの要素を追加した後、自動的に再生することはできません。
だから、ビデオ要素は、それがミュートプロパティを追加することによって、自動的に再生することができ、その後、音をオンにするプロンプトが表示されます。

第二に、音声(オーディオ)
、サウンドを再生するには、WebオーディオAPIを使用して。
レビューは、これは非常に強力な音声処理APIであることが判明した後、あなたは効果音(サウンド強化、音収縮、フェードなど)の多くを達成することができ、学んだこと。

第三に、オーディオおよびビデオ(オーディオ+ビデオ)
ユーザーとの対話(クリック、タッチスライド操作など)は、使用が.paly()メソッドは、再生します。
注:なし対話劇()を呼び出す前に、ユーザーは、例外がスローされます
自動再生IFRAME使用許可を。

第四に、ブラウザ/パラメータ設定クロム - 開発者が設定、変更クロム自動再生戦略を切り替えます。**クローム://フラグ/#自動再生ポリシー**、**自動再生ポリシー**スイッチの設定に移動します。サファリ - [サファリ公式サイト](https://www.apple.com/cn/safari/)ヒント:Safariブラウザ、自動的に有効にメディアプレーヤーまで単一のサイトのセットを入力することができます。ソリューション:

使用ウェブオーディオAPIは、サウンドを再生します。直接自動再生自動再生を使用できません。遊びに.play()メソッドを使用します。
video.play()とaudio.play()の戻り約束。決意を再生した後、禁止されていないだろう、禁止は拒否します。
映像と音声がユーザーとの対話(クリック、タッチ、タップなど).play()再生、ビデオもミュートを再生することができますときに呼び出すことができます。
/ Video.playは()拒否禁止、決意を禁止されていない、約束を返します /ビデオ=聞かせて
みましょうオーディオ=;のdocument.getElementById( "ビデオ")
のdocument.getElementById( "オーディオ");せvideoPlay Video.play =を( ); LET
audioplayがaudio.play =();

videoPlay.then(()=> {
にconsole.log( '自動再生');})キャッチ((ERR)=> {
にconsole.log(ERR)
はconsole.log( "自動再生")。
ビデオ要素が音をオンにするためにユーザに促す、プレイ後に沈黙することができ
、真のvideo.muted =;
Video.playを();
また、ユーザーとの対話の後に()を呼び出すことができ.play
...});

audioPlay.then(()=> {
にconsole.log( '自動再生');})キャッチ((ERR)=> {
にconsole.log(ERR)
はconsole.log( "自動再生")。
//オーディオ要素のみがユーザーとの対話の後)(.playを呼び出す
// ...});

H5 WebViewのアンドロイド
Androidのオーディオおよびビデオのスイッチングの再生をトリガするためにユーザのジェスチャを追加するために4.2のWebView必要、デフォルトはtrueです(ユーザのジェスチャトリガが必要です)。
WebViewがこれは、スイッチの設定をトリガするユーザーを必要としません
(falseに)MWebview.getSettings()setMediaPlaybackRequiresUserGesture;。
IOS H5は、WebViewの
mediaPlaybackRequiresUserActionは、自動再生を可能に設定した後のAPPのWebViewにIOSを。

公開された32元の記事 ウォンの賞賛4 ビュー8906

おすすめ

転載: blog.csdn.net/qq_42224330/article/details/104050817