【发布时间】:2011-10-18 17:13:58
【问题描述】:
我必须将视频集成到我的 iphone 应用程序中。与网上所有代码的不同之处在于我必须显示视频并给用户播放的机会。不是自动播放.
这是我所做的:
- (void) play
{
NSString *path = [[NSBundle mainBundle] pathForResource:@"video1" ofType:@"mp4"];
NSURL *fileUrl1 = [NSURL fileURLWithPath:path];
videoPlayer1 = [[MPMoviePlayerController alloc] initWithContentURL:fileUrl1];
[videoPlayer1 setControlStyle:MPMovieControlStyleNone];
[[videoPlayer1 view] setFrame:[self.view bounds]];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:nil];
//[videoPlayer1 play];
[self.view addSubview:[videoPlayer1 view]];
}
- (void) moviePlayBackDidFinish:(NSNotification*)_notification
{
[[NSNotificationCenter defaultCenter] removeObserver:self
name:MPMoviePlayerPlaybackDidFinishNotification
object:nil];
[videoPlayer1.view removeFromSuperview];
[videoPlayer1 stop];
[videoPlayer1 release];
videoPlayer1 = nil;
}
但屏幕只是变黑,没有其他显示。
除非我[videoPlayer1 play] 没有任何反应。但我不想自动播放视频...它必须由用户播放。
那么,我应该如何操作才能显示视频(!不是黑屏)并在用户希望时播放?谢谢
【问题讨论】:
-
我对此并不了解,但会不会是视频的第一帧是全黑的?或者,也许 iOS 正在做类似的事情?
-
你可能是对的。知道如何更改视频在播放之前显示的帧,因为现在我什至看不到播放按钮:)
-
不知道,抱歉,我从来没有做过 iOS 开发——这只是一个猜测 :)
标签: iphone mpmovieplayercontroller