我有一个条形码扫描应用程序,它使用 UIWebView 处理包含 URL 的条形码。如果 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
当没有视频或声音时,我在第三次“启用自动播放”之后得到以下信息:
Disabling autoplay for route change
Disabling autoplay