【发布时间】:2015-02-16 03:58:53
【问题描述】:
我想在 UIWebView 中循环播放一个 mp4 文件。
例如 如果你去这个链接(http://techslides.com/demos/sample-videos/small.mp4)打开 UIWebView,你将无法循环播放它。但是我想再循环看这个mp4视频。
请给我任何克服的技巧!
干杯,
【问题讨论】:
标签: ios objective-c loops uiwebview mp4
我想在 UIWebView 中循环播放一个 mp4 文件。
例如 如果你去这个链接(http://techslides.com/demos/sample-videos/small.mp4)打开 UIWebView,你将无法循环播放它。但是我想再循环看这个mp4视频。
请给我任何克服的技巧!
干杯,
【问题讨论】:
标签: ios objective-c loops uiwebview mp4
您可以简单地将MPMoviePlayerController 与setRepeatMode:MPMovieRepeatModeOne 一起使用。
这应该允许任何视频的无缝循环,并且很容易实现。
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"Your Cool Video File" 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;
[playerController.moviePlayer play];
重要的是要记得订阅结束播放通知,如下所示:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackDidFinished:) name:MPMoviePlayerPlaybackDidFinishNotification object:self.moviePlayer];
【讨论】: