【问题标题】:MPMoviePlayerController not playing local video sometimesMPMoviePlayerController 有时不播放本地视频
【发布时间】:2014-05-09 11:55:14
【问题描述】:

我正在使用

播放本地视频文件
self.moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:fileURL];
self.moviePlayer.movieSourceType = MPMovieSourceTypeFile;
//customizing the media player properties
self.moviePlayer.controlStyle = MPMovieControlStyleNone;
self.moviePlayer.scalingMode = MPMovieScalingModeAspectFit;
//asking media player to get ready for playback
[self.moviePlayer prepareToPlay];

但问题是,有时视频播放得非常好,有时却不能,并且播放失败并出现错误:

 _itemFailedToPlayToEnd: {
kind = 1;
new = 2;
old = 0;
}

fileURL是临时目录中文件的url。

请指导我。

PS:我使用的是 iOS 7.1.1

【问题讨论】:

  • 您要播放的文件是什么?文件类型和名称?
  • 我的文件地址是:file:///private/var/mobile/Applications/7AEE28C1-3A23-45F5-B7DD-9489C219792C/tmp/capture4.mp4
  • 尝试 NSLog 记录您的文件名,以查看它是否正确,即使在播放失败时也是如此。
  • 你的 url 结构是否正确,文件后面有 3 个反斜杠:?
  • @LyndseyScott 在播放失败期间它是相同的。如果我编写相同的视频资产库并尝试播放,它可以正常工作

标签: ios ios7 mpmovieplayercontroller


【解决方案1】:

确保您尝试播放的视频符合 iOS 平台的要求。 iOS 支持这些行业标准的视频格式和压缩标准:

  • H.264 视频,最高 1.5 Mbps,640 x 480 像素,每秒 30 帧,H.264 Baseline Profile 的低复杂度版本,AAC-LC 音频最高 160 Kbps, @987654324 @,.m4v.mp4.mov 文件格式的立体声音频

  • H.264 视频,最高 768 Kbps,320 x 240 像素,每秒 30 帧,基线配置文件最高 1.3 级,AAC-LC 音频最高 160 Kbps,48 kHz,.m4v 立体声音频、.mp4 和 .mov 文件格式

  • MPEG-4 视频,最高 2.5 Mbps,640 x 480 像素,每秒 30 帧,带有AAC-LC 音频的简单配置文件,最高 160 Kbps,48 kHz,.m4v、.mp4 格式的立体声音频,和 .mov 文件格式

您的视频必须是上述格式之一。否则将无法正常播放。

【讨论】:

  • 我不认为,这是格式/行业标准的问题,因为如果我在资产库中编写电影,它在那里可以正常工作。
猜你喜欢
  • 1970-01-01
  • 2012-11-29
  • 2013-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-11
相关资源
最近更新 更多