新浪微博 有道云笔记 麦库 EverNote Pocket Instapaper 更多

在iOS开发中如何播放视频

 技术博客http://www.cnblogs.com/ChenYilong/  新浪微博http://weibo.com/luohanchenyilong  
897b223fe1bf63457e55de6d396ff5bb.png
如何播放视频


iOS提供了叫做MPMoviePlayerControllerMPMoviePlayerViewController的两个类,可以用来轻松播放视频
ØYouTobe就是用MPMoviePlayerController实现的
ØMPMoviePlayerViewController只能全屏播放视频
上述两个类都定义在了MediaPlayer框架中
897b223fe1bf63457e55de6d396ff5bb.png
 
777b742c8522fd51fd6de5a5147a788a.png
MPMoviePlayerController支持的格式
MPMoviePlayerController继承自NSObject,它内部有个view用来展示视频内容,
添加其他控制器的view上面即可显示MPMoviePlayerController可以播放的视频格式有以下两种:ØH.264
ØMPEG-4 Part 2 video
支持的文件拓展名为:avi,mkv,mov,m4v,mp4
可以到苹果官网:http://support.apple.com/kb/HT1425下载一些用来测试的视频文件,文件都比较小
897b223fe1bf63457e55de6d396ff5bb.png 技术博客http://www.cnblogs.com/ChenYilong/  新浪微博http://weibo.com/luohanchenyilong  
897b223fe1bf63457e55de6d396ff5bb.png
8846e40bc92fb26b55b349ed6eefddd4.png
MPMoviePlayerController-01-加载资源
//加载视频资源
NSString*urlString = [[NSBundlemainBundle]pathForResource:@"sample_iTunes"ofType:@"mov"];
NSURL*url = [NSURLfileURLWithPath:urlString]; //创建播放器
_player= [[MPMoviePlayerControlleralloc]initWithContentURL:url];
897b223fe1bf63457e55de6d396ff5bb.png
MPMoviePlayerController-02-显示
//设置尺寸_player.view.frame=self.view.bounds;
_player.view.autoresizingMask=UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;
//添加到控制器的view[self.viewaddSubview:_player.view]; //播放[_playerplay];
897b223fe1bf63457e55de6d396ff5bb.png
MPMoviePlayerController-03-添加通知监听
//监听播放状态的改变
[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(videoStateChange)name:MPMoviePlayerPlaybackStateDidChangeNotificationobject:_player];
//监听播放器结束全屏
[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(exitFullscreen)name:MPMoviePlayerDidExitFullscreenNotificationobject:_player];

//转载请注明出处--本文永久链接:http://www.cnblogs.com/ChenYilong/p/3498500.html
897b223fe1bf63457e55de6d396ff5bb.png
MPMoviePlayerController其他属性
是否要自动播放
@property(nonatomic)BOOLshouldAutoplay;
 
全屏显示
@property(nonatomic,getter=isFullscreen)BOOLfullscreen;
- (void)setFullscreen:(BOOL)fullscreen animated: (BOOL)animated;
 
截取视频中的图片
- (void)requestThumbnailImagesAtTimes:(NSArray*)playbackTimes timeOption:(MPMovieTimeOption)option;
897b223fe1bf63457e55de6d396ff5bb.png
MPMoviePlayerViewController
MPMoviePlayerViewController继承自UIViewController,它内部封装了一个
MPMoviePlayerController
MPMoviePlayerViewController只能全屏播放
简单使用:

MPMoviePlayerViewController*play = [[MPMoviePlayerViewControlleralloc]initWithContentURL:url];

//转载请注明出处--本文永久链接:http://www.cnblogs.com/ChenYilong/p/3498500.html

page7image2472.png


本文对应pdf文档下载链接,猛戳-->:

多媒体-02.视频播放.pdf
95.6 KB

 

本文对应pdf文档下载链接,猛戳—>:https://www.evernote.com/shard/s227/sh/8754b8a6-6f11-4f71-a914-f9ac90e7f56e/ac0df8a6c105965e961cf1277fc1b433

//转载请注明出处--本文永久链接:http://www.cnblogs.com/ChenYilong/p/3498500.html

posted @ 2013-12-30 21:47  iTeaTime(技术清谈)  阅读(2018)  评论(0编辑  收藏  举报