iOS/Androidで撮影した動画ファイルについて、WKWebView/WebViewで再生できるかどうかを確認したのでメモ。
使用機器
- iOS: iPhone 7 (iOS 13.4.1)
- Android: Pixel 3a (Android 11-beta2)
動画ファイル
iOS(MOV)/Android(MP4)のそれぞれで、下記の組み合わせで10秒撮影したものを使用。
- コーデック: H.264, H.265
- サイズ: FullHD, 4K
- フレームレート: 30fps, 60fps
結果
iOS
動画 | 結果 |
---|---|
iOS H.264 FullHD 30fps | OK |
iOS H.264 FullHD 60fps | OK |
iOS H.264 4K 30fps | OK |
iOS H.265 FullHD 30fps | OK |
iOS H.265 FullHD 60fps | OK |
iOS H.265 4K 30fps | OK |
Android H.264 FullHD 30fps | OK? (自動再生はされないがシークバーを操作すると再生される) |
Android H.264 FullHD 60fps | OK? (自動再生はされないがシークバーを操作すると再生される) |
Android H.264 4K 30fps | OK? (自動再生はされないがシークバーを操作すると再生される) |
Android H.265 FullHD 30fps | OK? (自動再生はされないがシークバーを操作すると再生される) |
Android H.265 FullHD 60fps | OK |
Android H.265 4K 30fps | OK? (自動再生はされないがシークバーを操作すると再生される) |
Android
動画 | 結果 |
---|---|
iOS H.264 FullHD 30fps | OK |
iOS H.264 FullHD 60fps | OK |
iOS H.264 4K 30fps | OK |
iOS H.265 FullHD 30fps | NG (音のみ再生) |
iOS H.265 FullHD 60fps | NG (音のみ再生) |
iOS H.265 4K 30fps | NG (音のみ再生) |
Android H.264 FullHD 30fps | OK |
Android H.264 FullHD 60fps | OK |
Android H.264 4K 30fps | OK |
Android H.265 FullHD 30fps | NG (音のみ再生) |
Android H.265 FullHD 60fps | NG (音のみ再生) |
Android H.265 4K 30fps | NG (音のみ再生) |
まとめ
- 基本的に、サイズとフレームレートは再生可否に関係しない
- AndroidではH.265の動画は再生できず、音声のみ再生される
- Androidで撮影した動画をiOSで再生しようとすると、シークバーを複数回操作しないと再生されなかったり、少し挙動が怪しい(再生できなくはない)
- 両OSとも、iOSで撮影したH.264の動画は問題なく再生できる
Web上での動画再生はYoutubeの埋め込みなどが主流かと思いますが、何かの参考程度にどうぞ。