私はスライダーの一部である以下のビデオを持っています。ページのロードは、play()
をビデオで呼び出されiosのhtml5ビデオ背景ビデオ
<div class="slide video-bg">
<video muted webkit-playsinline playsinline poster="/video/3/4_Marching_band-HD_1080p.jpg">
<source src="/video/3/4_Marching_band-HD_1080p.webm" type="video/webm">
<source src="/video/3/4_Marching_band-HD_1080p.mp4" type="video/mp4">
<source src="/video/3/4_Marching_band-HD_1080p.ogv" type="video/ogg">
</video>
</div>
。私はこれを試したすべてのデスクトップのブラウザ上で素晴らしい作品。しかし、iOSではビデオは決して再生されません。
私はhttps://webkit.org/blog/6784/new-video-policies-for-ios/を読んで各要件に従いました。私はjsで制御したいのに、autoplay
属性をビデオに追加しました。ビデオには音声はなく、ページが読み込まれると表示されます。 iOSで再生できない理由は何ですか?問題の
ページ:http://heartland.thinkersites.com/products/
プレーするために、モバイルブラウザがユーザーの操作を必要とするので、それが再生されませんビデオ。これは、playメソッドが "onClick"のようなユーザーのやり取りを持つイベントから伝播されなければならないことを意味します。すぐにプレイしたい場合は、疲れたような自動再生をする必要があります。 – MennyMT
@KingpinEX自分の投稿のwebkit.orgブログのリンクから、ソースメディアにオーディオトラックが含まれていない場合、またはミュートされたプロパティがtrueに設定されている場合、ユーザーのジェスチャーなしでビデオ要素を再生できます。また、私はautoplay attrを試したと言いましたが、それもうまくいきませんでした。 –