我正在尝试通过我的应用中的链接播放视频。代码在这里
NSURL *videoURL = [NSURL URLWithString:viewURL];
NSLog(@"Filepath is: %@", viewURL);
MPMoviePlayerController *movie = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(playbackFinishedCallback:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:movie];
movie.view.frame = CGRectMake(0.0f, 50.0f, 320.0f, 320.0f);
movie.fullscreen = YES;
[self.view addSubview:movie.view];
[movie play];
这是用按下按钮调用的方法编写的。此代码曾经有效,但现在代码没有响应。即使我在xib文件中正确连接了所有内容,单击按钮也没有任何反应。
试试这个:
去掉
[movie play];
并添加
movie.shouldAutoplay = YES;
[movie prepareToPlay];
代替。
从我的经验来看,流媒体电影(m3u8)在开始播放方面有点古怪。在某些情况下,您的原始版本将无法正常工作,但我的替代品始终有效。
编辑:您可能还想使用此Best Practice Guide和此TechNote所述的Apples Mediastream Validator检查您的编码和交付。