我正在尝试在我的应用中实现视频,但我遇到了困难。我试过this教程,它非常有帮助。
但现在,当我尝试运行我的应用并单击按钮时,视频帧出现并保持黑色。我的视频格式正确,我还确保我正在使用 MediaPlayer 框架。有没有人遇到过这个问题或知道为什么会发生这种情况?
这就是我所拥有的:
-(IBAction)playMovieid)sender
{
UIButton *playButton = (UIButton *) sender;
NSString *filepath = [[NSBundle mainBundle] pathForResource"big-buck-bunny-clip" ofType"m4v"];
NSURL *fileURL = [NSURL fileURLWithPath:filepath];
MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL];
[[NSNotificationCenter defaultCenter] addObserver:self
selectorselector(moviePlaybackComplete
name:MPMoviePlayerPlaybackDidFinishNotification
object:moviePlayerController];
[moviePlayerController.view setFrame:CGRectMake(38, 100, 250, 163)];
[self.view addSubview:moviePlayerController.view];
//moviePlayerController.fullscreen = YES;
moviePlayerController.initialPlaybackTime = 5;
[moviePlayerController play];
}
Best Answer-推荐答案 strong>
您是否已将 MPMoviePlayerController 的 View 添加到您的 View 中?
MPMoviePlayerController *movieController = ...;
movieController.view.frame = self.view.bounds;
[self.view addSubview:movieController.view];
如果您将 shouldAutoplay 设置为 YES 并将 controlStyle 设置为 MPMovieControlStyleNone ,则框架也可能是黑色的
--编辑
这就是我初始化我的播放器的方式,它可以工作,也许这会有所帮助。它正在播放 HTTP Live Streaming 视频,但它会播放您放入其中的任何内容。您应该尝试此示例中的 url。如果它可以工作,那么您的 contentUrl 肯定有问题。
url = [NSURL URLWithString"http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8"];
self.moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:url];
moviePlayerController.view.frame = self.view.bounds;
[self.view insertSubview:moviePlayerController.view atIndex:0];
moviePlayerController.controlStyle = MPMovieControlStyleNone;
moviePlayerController.shouldAutoplay = YES;
[moviePlayerController prepareToPlay];
关于iphone - MediaPlayer 框架 iOS SDK,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/8569358/
|