WebKitブログによると、iOS 10のSafariでは、iPhone、iPad、iPod touchユーザーのアニメーションGIF体験が向上し、スパム的な自動再生動画によるブラウジングの中断も防止されているとのことです。iOS 9では、アニメーションGIFはタップされるまで再生されません。
新しい Safari では、ソース ビデオ トラックにオーディオがない場合やミュートされている場合に iOS 10 が「自動再生」属性を尊重するため、Web ページが表示されているときに無音ビデオが自動再生されます。
しかし、ウェブサイト上のスパム的な自動再生動画広告のように、ユーザーの操作なしに動画に音声トラックが追加された場合には、再生は自動的に一時停止されます。
また、Web ページに埋め込まれた自動再生ビデオのレンダリングを可能な限り電力効率よく行うために、iOS 10 では、コンテンツが画面に表示されている場合にのみビデオの再生を開始し、ビデオがビューポートからスクロールアウトするとビデオを一時停止します。
iOS 10 では、Web 開発者が HTML の「video」タグ内にアニメーション GIF をラップして配信することも可能になりました。これにより電力が節約され、ユーザーにビデオを配信できない場合に実際のアニメーション GIF ファイルにフォールバックします。
Apple は、iOS でハードウェア アクセラレーションによる再生をサポートしている H.264 などの最新のビデオ コーデックと比較すると、GIF 形式は「アニメーション画像をエンコードするのに非常にコストのかかる方法」になる傾向があるため、大手 GIF プロバイダーの多くがアニメーション GIF から HTML の「ビデオ」要素へと移行しつつあると指摘しています。
「GIF は帯域幅が最大 12 倍、エネルギー使用量が最大 2 倍も高価になる可能性があることがわかりました」と同社は述べています。
「ビデオ」タグのサポートはiPhoneOS 3でSafariに初めて追加され、クリップを再生するにはサムネイルをタップする必要がありました。iOS 8では、Appleによると「メディア再生のコントロールをWeb開発者にさらに広げる」ことを目的として、この制限が緩和されました。
iOS 8 の Safari は、メディアのサイズ、再生時間、利用可能なトラックを判別するのに十分なメディア データを自動的に読み込みますが、再生するにはユーザー側での操作が必要です。
また、これらの新しいポリシーにより、iOS 10 の Safari は、現在の iOS エディションの場合のようにビデオを自動的に全画面モードにすることなく、再生中のビデオをキャンバスに描画するなど、複雑な Web ページ レイアウトをサポートできるようになります。
iOS 10 の Safari では、YouTube ビデオやその他のクリップも iPhone 上でインラインで再生されます。これは、ビデオがフルスクリーン モードを終了するとすぐに再生を停止するという iOS 9 のデフォルトの動作に比べて、非常に歓迎すべき変更です。
欠点としては、最近 HTML 仕様に追加された「playsinline」属性がないビデオは、iPhone で再生するには引き続き全画面モードが必要になります。
出典: WebKit、9to5Mac経由