IOS视频播放器的制作
利用自帶MPMoviePlayerController來實(shí)現(xiàn)視頻播放,首先要在項(xiàng)目中導(dǎo)入MediaPlayer.Framework框架包。
在視圖控制器中 #import?"MediaPlayer/MPMoviePlayerController.h" .m文件中,加入一下代碼- (void)viewDidLoad
{
????[super?viewDidLoad];
????self.navigationController.navigationBar.hidden=YES;
????//geomancy.jpg
????UIImageView?* nanshanImage=[[UIImageView?alloc]initWithFrame:CGRectMake(0,0,1024,699)];
????nanshanImage.image=[UIImage?imageNamed:@"geomancy.jpg"];
????[self.view?addSubview:nanshanImage];
????[nanshanImage?release];
????//播放視頻按鈕
????UIButton* playButton= [[UIButton?alloc]initWithFrame:CGRectMake(145,?250,?70,?80)];
????[playButton?addTarget:self?action:@selector(PlayMovieAction:)?forControlEvents:UIControlEventTouchUpInside];
?????playButton.backgroundColor=[UIColor?redColor];
????[self.view?addSubview:playButton];
????[playButton?release];
????
}
-(void)PlayMovieAction:(id)sender{
?
???// NSLog(@"PlayMovieAction====");
????//視頻文件路徑,此視頻已經(jīng)存入項(xiàng)目包中。屬于本地播放
????NSString?*path = [[NSBundle?mainBundle]?pathForResource:@"jinxiuMovie"?ofType:@"mp4"];
????//視頻URL
????NSURL?*url = [NSURL?fileURLWithPath:path];
????//視頻播放對(duì)象
????MPMoviePlayerController?*movie = [[MPMoviePlayerController?alloc]?initWithContentURL:url];
????movie.controlStyle?=?MPMovieControlStyleFullscreen;
????[movie.view?setFrame:self.view.bounds];
?????movie.initialPlaybackTime?= -1;
????[self.view?addSubview:movie.view];
????//?注冊(cè)一個(gè)播放結(jié)束的通知,當(dāng)播放結(jié)束時(shí),監(jiān)聽到并且做一些處理
//播放器自帶有播放結(jié)束的通知,在此僅僅只需要注冊(cè)觀察者監(jiān)聽通知即可。
????[[NSNotificationCenter?defaultCenter]?addObserver:self
?????????????????????????????????????????????selector:@selector(myMovieFinishedCallback:)
?????????????????????????????????????????????????name:MPMoviePlayerPlaybackDidFinishNotification
???????????????????????????????????????????????object:movie];
????[movie?play];
}
-(void)myMovieFinishedCallback:(NSNotification*)notify
{
????//視頻播放對(duì)象
????MPMoviePlayerController* theMovie = [notify?object];
????//銷毀播放通知
????[[NSNotificationCenter?defaultCenter]?removeObserver:self
????????????????????????????????????????????????????name:MPMoviePlayerPlaybackDidFinishNotification
??????????????????????????????????????????????????object:theMovie];
????[theMovie.view?removeFromSuperview];
????//?釋放視頻對(duì)象,此對(duì)象由上面建立視頻對(duì)象時(shí)候所alloc,在此做釋放操作
????[theMovie?release];
????// NSLog(@"視頻播放完成");
}
本文轉(zhuǎn)載至:http://blog.sina.com.cn/s/blog_945590aa0101bytk.html
總結(jié)
以上是生活随笔為你收集整理的IOS视频播放器的制作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql-mmm高可用架构
- 下一篇: 团队的Power