URL を含むバーコードに UIWebView を使用するバーコード スキャン アプリケーションがあります。URL が YouTube 動画の場合、20 回に 1 回は成功すると幸いです。iOS 6.0.1 を搭載した iPhone 4S で、ビデオを再生しても音が出ません。iOS 6.1.4 を搭載した iPhone 5 では、動画を再生すると音声も再生されます。
iOS 6 と全画面ビデオの再生に問題がある可能性があることを読んだので、UIMoviePlayerControllerDid{Enter/Exit}FullscreenNotification ハンドラーを実装し、全画面モードのときに viewWillDisappear がスーパー クラスに渡されないようにしました。
iPhone 4 で音声なしのビデオのデバッグ出力を次に示します。
[MPAVController] Autoplay: Enabling autoplay
[MPAVController] Autoplay: Skipping autoplay, disabled (for current item: 0, on player: 1)
[MPAVController] Autoplay: Enabling autoplay
[MPCloudAssetDownloadController] Prioritization requested for media item ID: 0
[MPAVController] Autoplay: Enabling autoplay
[MPAVController] Autoplay: Skipping autoplay, disabled (for current item: 0, on player: 1)
[MPAVController] Autoplay: _streamLikelyToKeepUp: 0 -> 1
[MPAVController] Autoplay: Skipping autoplay, disabled (for current item: 0, on player: 1)
[MPAVController] Autoplay: Enabling autoplay
映像も音も出ない場合、3回目の「自動再生を有効にする」の後に次のようになります。
Disabling autoplay for route change
Disabling autoplay