应用在默认图片加载后播放4秒的视频。如何实现?
-(void)viewWillAppear:(BOOL)animated
{
NSString* moviePath = [[NSBundle mainBundle] pathForResource:@"intro_anim" ofType:@"mov"];
NSURL* movieURL = [NSURL fileURLWithPath:moviePath];
NSLog(@"%@",movieURL );
playerCtrl = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
[playerCtrl prepareToPlay];
playerCtrl.scalingMode = MPMovieScalingModeFill;
playerCtrl.controlStyle = MPMovieControlStyleNone;
playerCtrl.view.frame = CGRectMake(0, 0, 480, 320);
[playerCtrl.view setCenter:CGPointMake(240, 160)];
[playerCtrl.view setFrame:CGRectMake(0, 0, 480, 320)];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:nil];
[playerCtrl play];
[self presentMoviePlayerViewControllerAnimated:playerCtrl.view];
[self.view addSubview:playerCtrl.view];
}
这是一段 Objective-C 代码,用于在视图将要出现时播放一段视频。
首先,它使用 pathForResource:ofType: 方法获取视频文件的路径,然后使用 fileURLWithPath: 方法将路径转换为 URL。
然后,它初始化一个 MPMoviePlayerController 对象,并将视频 URL 作为参数传递给它。它还设置了视频的缩放模式,控制样式和视图的位置和大小。
最后,它使用 presentMoviePlayerViewControllerAnimated: 方法将视频控制器的视图显示出来,并使用 play 方法开始播放视频。
如果你想让视频在默认图片加载后播放4秒,可以在调用 play 方法之前加入一个延迟 4 秒的操作。例如,你可以使用 dispatch_after 函数在 4 秒后调用 play 方法:
double delayInSeconds = 4.0;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
[playerCtrl play];
});
这样,在 4 秒后,视频就会开始播放。