【发布时间】:2013-07-25 13:59:04
【问题描述】:
我有一个 MPMoviePlayerController,它获取链接并从链接中播放视频。使用 WiFi 这没有问题,可以播放视频,一切都很好。
但是,使用 3G 网络时,它会挂起几秒钟,然后抛出 MPMoviePlayerPlaybackDidFinishNotification,这是“操作无法完成”的本地化描述。
我的代码如下:
videoPlayerController = [[MPMoviePlayerController alloc]
initWithContentURL:url];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(moviePlayBackDidFinish:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:videoPlayerController];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(willEnterFullscreen:)
name:MPMoviePlayerWillEnterFullscreenNotification
object:videoPlayerController];
videoPlayerController.controlStyle = MPMovieControlStyleDefault;
videoPlayerController.shouldAutoplay = YES;
videoPlayerController.repeatMode = MPMovieRepeatModeOne;
CGRect rect = _documentViewer.frame;
[videoPlayerController.view setFrame:rect];
[self.scroller addSubview:videoPlayerController.view];
[videoPlayerController setFullscreen:NO animated:YES];
正如我所提到的,它使用 WiFi 连接可以正常工作,只是不喜欢在 3G 上做同样的事情。视频本身比特定 URL 低 26.8 MB。 3G对IOS一次下载量有限制吗?有没有其他方法可以通过 3G 网络播放视频?
感谢您的宝贵时间!
【问题讨论】:
标签: ios objective-c video-streaming mpmovieplayercontroller mpmovieplayer