Jay*_*y L 12 cocoa-touch mpmovieplayercontroller
提前感谢你的任何帮助,我是一个新手,并希望在这里有任何帮助..我有这个代码来播放电影,它很棒.有人可以告诉我如何使这个电影循环和重播从一开始不停止(任何代码都会有帮助).另外,我想知道如何一个接一个地播放2部电影,最好是淡入淡出或平滑过渡.感谢您的任何帮助
#import "MyAppViewController.h"
@implementation MyAppViewController
-(IBAction)button:(id)sender{
NSString *path = [[NSBundle mainBundle]
pathForResource:@"mymovie" ofType:@"mp4"];
player = [[MPMoviePlayerViewController alloc]
initWithContentURL:[NSURL fileURLWithPath:path]];
[self presentMoviePlayerViewControllerAnimated:player];
}
Run Code Online (Sandbox Code Playgroud)
Jac*_*kin 23
将repeatMode你的财产MPMoviePlayerController,以MPMovieRepeatModeOne
player = [[MPMoviePlayerViewController alloc]
initWithContentURL:[NSURL fileURLWithPath:path]];
player.moviePlayer.repeatMode = MPMovieRepeatModeOne;
Run Code Online (Sandbox Code Playgroud)
小智 20
MPMovieRepeatModeOne很好,但它不会非常顺利地循环播放视频.请尝试以下方法(从其他帖子复制):
(我刚刚在我的iPad 3上运行iOS 5.1.1,基础SDK iOS 5.1.)
设置电影播放器时,将重复模式设置为MPMovieRepeatModeNone然后添加通知
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(moviePlayerDidFinish:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:self.moviePlayer];
Run Code Online (Sandbox Code Playgroud)
然后设置选择器以在电影结束播放时进行过滤:
- (void)moviePlayerDidFinish:(NSNotification *)note
{
if (note.object == self.moviePlayer) {
NSInteger reason = [[note.userInfo objectForKey:MPMoviePlayerPlaybackDidFinishReasonUserInfoKey] integerValue];
if (reason == MPMovieFinishReasonPlaybackEnded)
{
[self.moviePlayer play];
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11632 次 |
| 最近记录: |