iOS 6流媒体播放器com.apple.coremedia.networkbuffering错误

jMe*_*nik 17 streaming mpmovieplayercontroller ios ios-simulator ios6

我在iOS 6模拟器上运行我的应用程序(音乐和视频流播放器)时遇到了麻烦.

当我开始播放音乐时,它崩溃,在此主题上显示错误:com.apple.coremedia.networkbuffering

这个日志信息:

2012-09-13 17:45:09.260 app[32563:c07] [MPAVController] Autoplay: Disabling autoplay for pause
2012-09-13 17:45:09.260 app[32563:c07] [MPAVController] Autoplay: Disabling autoplay
2012-09-13 17:45:09.305 app[32563:c07] [MPAVController] Autoplay: Enabling autoplay
2012-09-13 17:45:09.307 app[32563:c07] handlePlaybackNowPlayingNotification
2012-09-13 17:45:09.308 app[32563:c07] [MPAVController] Autoplay: Likely to keep up or full buffer: 0
2012-09-13 17:45:09.308 app[32563:c07] [MPAVController] Autoplay: Skipping autoplay, not enough buffered to keep up.
2012-09-13 17:45:09.318 app[32563:c07] [MPAVController] Autoplay: Enabling autoplay
2012-09-13 17:45:09.320 app[32563:c07] [MPCloudAssetDownloadController] Prioritization requested for media item ID: 0
Run Code Online (Sandbox Code Playgroud)

我正在使用基于http的流的MPMoviePlayerController,它在iOS 4或iOS 5上运行良好

关于如何修复它的任何想法?

小智 15

我遇到了完全相同的问题......

在实例化播放器后尝试执行此操作:

[player prepareToPlay];
Run Code Online (Sandbox Code Playgroud)

它应该在你调用play时自动调用,但显然在iOS 6上如果你没有明确地调用它会出错.

在我的情况下,它解决了这个问题.

  • 我添加了这一行,但仍然遇到类似于OP问题中的错误.有任何想法吗? (10认同)

Til*_*ill 13

您所观察到的不是崩溃,而是例外.您很可能启用了异常断点,这会导致您认为应用程序崩溃.

该异常实际上由SDK正确处理(cought)并且不会导致应用程序崩溃.

请注意,这只发生在模拟器上,而不是在设备上.

这个问题与这个问题密切相关,这就是gdb-output-mean.不同之处在于您不会再获得这些错误消息,但异常仍然被抛出(但也是咳嗽).


viv*_*dro 5

我已经使用xcode 4.5 + SDK6.0与xcode 4.4.1 + SDK5.1组合验证了iM6版本的MPMoviePlayerController存在问题.我只和iPad合作过.

以下是我的观察: - 我从未在ios 6.0上看过使用MPMoviePlayerController的代码. - 使用xcode 4.4.1和SDK 5.1,我已经看到代码适用于ios版本5.1,5.0和4.3. - 使用xcode 4.5和SDK 6.0,播放器总是在模拟器中失败,但ios 5.1设备上的大多数安装都有效.我一直在ios 5.1设备上重新安装应用程序并尝试播放器.它只失败了一次.

这是我在玩家失败时的观察结果: - 有时当玩家失败时,我看到了你上面提到的日志.其他时候,我甚至没有看到日志. - 我在获得MPMoviePlayerPlaybackDidFinishNotification通知的函数中放置了一个断点.然后我在播放器中寻找错误日志,但没有.我找了MPMoviePlayerPlaybackDidFinishReasonUserInfoKey,它是0(MPMovieFinishReasonPlaybackEnded).所以MPMoviePlayerController不知道出了什么问题!

结论:ios6和/或SDK 6有一个bug.