【问题标题】:MPMoviePlayerViewController Stops PlayingMPMoviePlayerViewController 停止播放
【发布时间】:2015-05-19 14:01:54
【问题描述】:

我正在尝试在 NavigationController 堆栈上显示 MoviePlayer,但它通常会在几秒钟后随机停止

@property (nonatomic, strong) MPMoviePlayerViewController *player;

实施:

MPMoviePlayerViewController *moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL: [self preSignedURL:key]];
self.player = moviePlayer;
[[self navController]presentMoviePlayerViewControllerAnimated:self.player];

尝试了几种替代方法,包括创建 UIViewController 并在添加到导航控制器之前在其视图上显示,但结果相同。

【问题讨论】:

  • 您能分享一下您是如何创建网址的吗?据我所知 [NSURL fileURLWithPath:..] 应该用于本地文件。
  • 使用 S3GetPreSignedURLRequest (Amazon S3) 完成。电影有时会播放,但通常会在几秒钟后中断
  • 我相信你忘了添加源类型。看我的回答

标签: ios mpmovieplayercontroller


【解决方案1】:

因为它是流,所以你应该将源类型更改为流

moviePlayer.movieSourceType = MPMovieSourceTypeStreaming;

【讨论】:

  • 有趣的是,我现在收到错误消息:一个 AVPlayerItem 不能与多个 AVPlayer 实例关联。但我想有些进展
  • 好的,但是玩了几秒钟后仍然会中断
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多