MPMoviePlayerViewController播放媒体文件时在ios5.0上的区别--修改
来源:互联网 发布:测量员软件使用说明书 编辑:程序博客网 时间:2024/06/06 15:38
NSString *moviePath = [[NSBundlemainBundle] pathForResource:@"head"ofType:@"mov"];
NSURL *localURL = [[NSURL alloc] initWithString:moviePath];
NSURL *localURL1 = [NSURL URLWithString:moviePath];
NSURL *localURL2 = [NSURL fileURLWithPath:moviePath];
NSLog(@"localURL=%@, localURL1=%@, localURL2=%@", localURL,localURL1, localURL2);
输出为:2012-12-25 15:26:57.342 MMPl[4174:907]
localURL =/var/mobile/Applications/B89AE103-A5BF-4EFA-B3AE-B3D40DA00BD2/MMPl.app/head.mov, localURL1=/var/mobile/Applications/B89AE103-A5BF-4EFA-B3AE-B3D40DA00BD2/MMPl.app/head.mov, localURL2=file://localhost/var/mobile/Applications/B89AE103-A5BF-4EFA-B3AE-B3D40DA00BD2/MMPl.app/head.mov
实验证明,NSURL *theMovieURL = [NSURLURLWithString:self.movieURLTextField.text];
是使用的URLWithString的方式,换成initWithString也可以正常播放,但换成fileURLWithPath,则会失败。下面部分来自网上。
示例代码:
NSURL *mediaFileUrl = [NSURL URLWithString:urlStr];
MPMoviewPlayerViewController *playerVC =
[[[MPMoviePlayerViewController alloc] initWithContentURL:mediaFileUrl] autorelease];
[self presentModalViewController:playerVC animated:YES];
[[playerVC moviePlayer] play];
需要注意的是,使用本地媒体文件时,利用来进行实例化时,iOS4.X系列可以正常播放,但是到了iOS5.X时,
就必须使用下面的method来实例化,否则媒体文件不能正常播放。(本人亲测,确如所言,否则,则看不到player.view在界面上)
另外,可以利用NSNotificationCenter来获取媒体文件播放相关的各种事件。
例如:
name:MPMoviePlayerPlaybackDidFinishNotification
object:self.playerVC.moviePlayer];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(mediaFinishedCallback:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:self.playerVC.moviePlayer];
更多的Observer请参考Apple的文档
- MPMoviePlayerViewController播放媒体文件时在ios5.0上的区别--修改
- UITableViewCell重用在iOS5.0和iOS6.0上的区别
- ios4、ios5在跳转上有些区别:
- ios MPMoviePlayerViewController播放结束时的回调方法
- 如何在Xcode5 上创建支持iOS5.0的工程
- 如何在Xcode5 上创建支持iOS5.0的工程
- iOS 视频播放(AVPlayer、MPMoviePlayerController、MPMoviePlayerViewController 区别)
- FFMPEG在IOS5上的使用
- (转载)媒体文件的顺序下载播放和实时流式传输播放的区别
- 在iOS5.0上编译ffmpeg0.8.11
- C#中获取mp4等媒体文件的播放时长
- MPMoviePlayerViewController的自动横屏播放
- 视频播放— MPMoviePlayerViewController的简单认识
- Swift3 MPMoviePlayerViewController的使用,iOS播放视频
- 让MpMoviePlayerViewController播放时自动横屏
- 媒体文件和编码的区别
- 关于object 播放媒体文件的应用
- 在iOS5或者以上修改Navigation bar的颜色
- 10_9_1编写代码,定义一个基类MyClass,其中包括虚礼方法GetString(),这个方法返回存储在受保护字段myString中的字符串,该字段可以通过只写公共属性ContainedStrin
- AndroidService
- InnoDB关于group commit的简单QA
- 万年历 C语言
- 基数排序
- MPMoviePlayerViewController播放媒体文件时在ios5.0上的区别--修改
- 水仙花数
- Xcode4.5运行IOS6以前版本测试
- linux_install
- 呵呵
- VC实现文件拖拽
- 10_9_2从类MyClass中派生一个类MyDervedClass,重写GetString(),使用该方法的基类实现代码从基类中返回一个字符串,但在返回的字符串中添加文本"(output fro)"
- 使用对象序列化实现自定义配置文件管理
- 指针常量与常量指针