0 iphone xcode repeat mpmovieplayercontroller viewdidload
似乎我遇到了repeatmodeone的问题:它不重复视频.
这是我在实现中的视频代码:
- (void)viewDidLoad{
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"Space Particle" ofType:@"mp4"]];
MPMoviePlayerViewController *playerController = [[MPMoviePlayerViewController alloc]initWithContentURL:url];
[self presentMoviePlayerViewControllerAnimated:playerController];
[playerController.moviePlayer prepareToPlay];
playerController.moviePlayer.movieSourceType = MPMovieSourceTypeFile;
playerController.moviePlayer.controlStyle = MPMovieControlStyleNone;
playerController.moviePlayer.scalingMode = MPMovieScalingModeAspectFill;
playerController.moviePlayer.repeatMode = MPMovieRepeatModeOne;
[MyView1 addSubview: playerController.view];
[playerController.moviePlayer play];
[playerController release];playerController=nil;
}
Run Code Online (Sandbox Code Playgroud)
它作为动画背景,上面有按钮.视频播放但是当它完成时,它不会重复播放.
我发现,作为一个IbAction,它重复,但作为viewDidLoad它没有.
请注意,"MyView"插座已链接到自定义UIButton,它位于电影播放的按钮视图中.
我正在使用的视频尺寸不大.
我的目标是电影必须重复使用viewdidload方法才能自动播放和重复.
拜托,我有什么问题吗?关于如何解决的建议?任何帮助,将不胜感激.
小智 6
请尝试以下代码.这很完美.
NSURL *fileUrl = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"Video" ofType:@"mp4"]];
MPMoviePlayerViewController *moviePlayerController = [[MPMoviePlayerViewController alloc]initWithContentURL:fileUrl];
[moviePlayerController.moviePlayer prepareToPlay];
[moviePlayerController.moviePlayer setRepeatMode:MPMovieRepeatModeOne];
[moviePlayerController.moviePlayer setControlStyle:MPMovieControlStyleEmbedded];
[self.view addSubview:moviePlayerController.view];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4486 次 |
| 最近记录: |