MPMoviePlayer浅谈
来源:互联网 发布:linux服务器禁用ip 编辑:程序博客网 时间:2024/05/18 01:18
- 初始化
- 准备工作
- 属性
- 协议控制
初始化
(instancetype)initWithContentURL:(NSURL *)url
本地文件:
[[NSBundle mainBundle]URLForAuxiliaryExecutable:][NSURL fileURLWithPath:]
网络文件:
[NSURL URLWithstring:]
准备工作
- call the prepareToPlay method
- registerMPMoviePlayerLoadStateDidChangeNotification notification
- check load state by accessing the loadState property
- 配置属性
movieSourceType(可以加快加载速度)
fullscreen (是否全屏)
scalingMode (适屏模式)
controlStyle (控制界面)
属性
duration (时长)
playableDuration (已播放)
view (播放视图)
backgroundView (可自定义播放控制)
initialPlaybackTime 视频播放的起始点
(关于解决iOS貌似不支持到问题)
[[NSNotificationCenter defaultCenter] addObserverForName:MPMoviePlayerLoadStateDidChangeNotification object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *note) { if (IOSSystemVersion >= 6.0) { if (moviePlayerView.moviePlayer.playbackState == MPMoviePlaybackStatePlaying) { [moviePlayerView.moviePlayer setCurrentPlaybackTime:initialPlaybackTime]; } } }];
endPlaybackTime 视频播放的结束点
缓存属性
NSArray *events = playerViewController.moviePlayer.accessLog.events; int count = events.count; for (int i = 0; i < count; i++) { MPMovieAccessLogEvent *currentEvent = [events objectAtIndex:i]; double byts = currentEvent.indicatedBitrate; int64_t byte = currentEvent.numberOfBytesTransferred; int64_t bytes = currentEvent.numberOfBytesTransferred >> 10; NSMutableString *strBytes = [[NSMutableString alloc] initWithCapacity:100]; [strBytes appendFormat:@"totalSize = %d byte", bytes]; if (bytes > 1024) { bytes = bytes >> 10; [bytesS setString:@""]; [bytesS appendFormat:@"total = %d M", bytes]; } NSLog(@"byte = %f M bytes = %lld", (float)byte / (1024 * 1024), bytes); }
在播放代码[player play];之后,New一个timer执行上面的代码。
[NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(moviePlay) userInfo:nil repeats:YES];
协议控制
MPMediaPlayback 不需要delegate,只用遵守协议方法即可
0 0
- MPMoviePlayer浅谈
- MPMoviePlayer
- MPMoviePlayer
- MPMoviePlayer 播放流媒体
- MPMoviePlayer setCurrentPlaybackTime iOS
- MPMoviePlayer 视频播放
- iphone之MPMoviePlayer 视频播放
- iphone之MPMoviePlayer 视频播放
- iphone之MPMoviePlayer 视频播放(转)
- iphone之MPMoviePlayer 视频…
- iphone之MPMoviePlayer本地视频 与 远程视频
- iOS中 MPMoviePlayer 实现视频音频播放 作者:韩俊强
- 浅谈
- 浅谈SOAP
- 浅谈DataSet
- 浅谈SOAP
- 浅谈职业生涯规划
- IPv6浅谈
- 【MFC】如何使编辑框自动滚动到最后一行,就像QQ那样?
- 初学必看的lvs负载均衡教程
- java中collection、map、set、list简介
- 遇见C++ Lambda
- Dell服务器BIOS操作
- MPMoviePlayer浅谈
- mysql基础知识
- 配置mysql5.5主从服务器(转)
- c语言实现插入排序
- 微软技术面试100题第1-20题答案修正与优化
- yum 安装php 5.5 报错
- Linux内核访问外设I/O资源的方式 地址映射
- zookeeper 安装 windows环境
- 代码片--Android--Handler&Message