日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

IOS视频播放器的制作

發(fā)布時(shí)間:2024/4/13 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IOS视频播放器的制作 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

利用自帶MPMoviePlayerController來(lái)實(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)聽(tīng)到并且做一些處理

//播放器自帶有播放結(jié)束的通知,在此僅僅只需要注冊(cè)觀察者監(jiān)聽(tīng)通知即可。

????[[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)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。