iPhone アプリの WebView 内で youtube-video をインラインで再生したい。
YouTube iframe-api では、パラメーター「'playsinline': 1」を使用します。
サファリ開発ツール内のビデオタグを調べると、ビデオタグで
webkit-playsinline
属性が正しく設定されています (...しかし、値がありません)。
とにかく、ビデオはインラインで再生されませんが、それでも Quicktime に切り替わります。
ただし、実行すると
document.getElementsByClassName('html5-main-video')[0].setAttribute('webkit-playsinline','1')
YouTube iframe のコンテキストで Safari devtools を使用すると、次のようになります。
webkit-playsinline=1
動画は最終的にインラインで再生されます。
これがバグであるかどうか、また、Safari Devtools で可能なように、Webview のメソッドからJS を YouTube iframeに挿入する回避策があるかどうか疑問に思っています。