在ios 6的模拟器和真机中,使用MPMoviePlayerController无法播放视频,提示如下:

2012-08-23 15:36:45.559 VideoTest1[11398:c07] [MPAVController] Autoplay: Disabling autoplay for pause
2012-08-23 15:36:45.560 VideoTest1[11398:c07] [MPAVController] Autoplay: Disabling autoplay
2012-08-23 15:37:18.186 VideoTest1[11398:c07] [MPAVController] Autoplay: Skipping autoplay, disabled (for current item: 1, on player: 0)

找遍网络,有几个说法如下

1。stackoverflow中有人说加prepareToPlay,就搞定了。我试了试不行。还有说加MPMoviePlayerPlaybackDidFinishNotification就ok。实际也不行

            self.moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];[self.moviePlayer prepareToPlay];self.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming;[[NSNotificationCenter defaultCenter] addObserver:selfselector:@selector(videoFinishedCallback:)name:MPMoviePlayerPlaybackDidFinishNotificationobject:self.moviePlayer];[self.moviePlayer play];

2。第二种方法,就是把MPMoviePlayerController加入当前view中也是不行的。

            self.moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];[self.moviePlayer prepareToPlay];self.moviePlayer.view.frame = self.view.frame;self.moviePlayer.shouldAutoplay=YES;self.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming;self.moviePlayer.controlStyle = MPMovieControlStyleNone;[self.moviePlayer setFullscreen:YES animated:YES];[self.view addSubview:moviePlayer.view];[self.moviePlayer play];

3。后来在某个问答中,有人说是因为iosdeARC导致的。

实际就是这个原因。我拿成员变量(retain)类型,接了一下MPMoviePlayerController,注意以下代码

self.moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];

实际上alloc的时候我没加autorelease,后面也没有加release。这时retaincount应该是2。

这样就能播放了。

4。后来又测试了一番,使用一个独立的viewcontroller来放MPMoviePlayerController,播放了两个地址,发现必须要用正确的播放地址才行。否则会有问题。

通过以上测试,我还是不太清楚为什么?

iphone ios MPMoviePlayerController在ios 6 模拟器中无法播放相关推荐

  1. 解决ios在微信内置浏览器中video播放的全屏问题

    video 标签在部分的安卓微信和iOS的微信浏览器上点击播放会默认全屏展示 解决部分安卓默认全屏展示,给video标签加如下属性 x5-video-player-type="h5-page ...

  2. 在 iOS 模拟器中调试 Web 页面

    转自:http://taobaofed.org/blog/2015/11/13/web-debug-in-ios/ 双十一大家"买买买"了吗?我猜你们要么是躺在沙发上,要么是躲在被 ...

  3. 如何在模拟器中安装App

    1.首先获取该App的开发包App Bundle.打包后的.ipa包,添加后缀.zip.然后解压.找出开发包. 2.Xcode提供了一个simctl命令,可以对模拟器做各种操作,simctl命令的路径 ...

  4. ios 模拟器中应用程序的存储路径

    模拟器下应用程序的位置 ~/资源库/Application Support/iPhone Simulator/<IOS SDK 版本> ~是当前用户跟目录 如:/Users/admin/L ...

  5. VMWare虚拟OSX系统搭建ios、iphone开发环境并成功运行模拟器(2016)

    虚拟OSX系统搭建ios.iphone开发环境并成功运行模拟器 搭建ios.iphone开发环境,如果你是土豪,又或者是 愿意砸钱投资.直接买个MacBook就可以了.然后从AppStore下载所需的 ...

  6. JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题的解决方法

    JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题的解决方法 参考文章: (1)JS IOS/iPhone的Safari浏览器不兼容Javascript中的D ...

  7. iOS 如何在模拟器中安装APP

    公司使用钉钉应用,钉钉中可以添加本公司的web应用,测试的时候需要在iOS模拟器中测试,下面就是如何在模拟器中安装app. 模拟器上是没有 App Store 的,也不能下载 ipa 文件安装.只能安 ...

  8. 是否可以在iOS模拟器中禁用网络?

    我正在尝试调试我在应用程序中看到的一些不一致的行为,该应用程序从Internet获取其主要数据. 我没有在设备上看到模拟器中的问题,所以我想在模拟器中重现网络和连接环境. 有没有办法在模拟器中禁用网络 ...

  9. iOS模拟器中图片在mac电脑中的实际位置

    iOS模拟器中图片在mac电脑中的实际位置 位置:/Users/hyf/Library/Developer/CoreSimulator/Devices/CE85A44B-79C7-497D-A020- ...

最新文章

  1. 你知道吗?du 和 df 的统计结果为什么不一样
  2. c#dev tabcontrol 与嵌套gridcontrol 总结
  3. 皮一皮:华夏之大,无奇不有...
  4. 返回函数局部变量的指针和引用
  5. 构建富互联网应用程序监控工作流和流程(4)
  6. 查看selenium python的api小记录
  7. 开源项目葫芦藤:IdentityServer4的实现及其运用
  8. 【Tensorflow】小白入门实战基础篇(上)
  9. Linux增加Qt模块,Qtcreator:linux系统下安装qtserialport模块
  10. 语义slam_语义SLAM: 接轨深度学习的新方向
  11. linux 进程 转存储,Linux memory management——(进程虚存空间的管理)(转)
  12. java基类和派生类圆_java – 当基类和派生类都具有相同名称的变量时会发生什么...
  13. 修改计算机ip地址cmd,有谁能告诉我怎么用cmd指令修改自己电脑的IP地址
  14. 云剪贴板:以备不时之需
  15. 电脑上如何登录华为云服务器地址,华为手机上的云服务备忘录如何在电脑上登录?...
  16. MATLAB---三维绘制函数实例介绍
  17. 陶瓷电容NP0、C0G、X7R、X5R、Y5V、Z5U的区别
  18. 都说程序员是吃青春饭的,28岁学编程还来得及吗?
  19. 关闭msmpeng_关闭Windows Defender与性能提升测试
  20. vue3+ant design vue 动态加载Icon图标

热门文章

  1. SQL优化整理(三)
  2. 第三届移动互联网测试开发大会 PPT合集下载
  3. VUE UI 组件 Element 中分页的使用
  4. CUDA 分块矩阵乘法
  5. 民生银行网银汇款|同城本行汇款|异地本行汇款|异地他行汇款
  6. CSG与BRep比较
  7. 入伏从哪天算起比较准确性_2018入伏从哪天算起:2018哪天入伏,2018年入伏吃什么...
  8. JAVA及数据库中的关键字(常用)
  9. 欧拉角与万向锁—深度解读万向锁
  10. Github+PicGo+Jsdelivr 免费图床