MPMoviePlayerViewController不播放视频mp4

时间:2015-06-04 13:20:21

标签: ios objective-c mpmovieplayercontroller

https://dl.dropboxusercontent.com/u/52719649/69090d547c8d47dd27b6d271649c59ae.mp4

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"SampleVideo.mp4"];
NSURL *url = [NSURL fileURLWithPath:path];
self.controller = [[MPMoviePlayerViewController alloc] initWithContentURL:url];
[self.controller.moviePlayer setControlStyle:MPMovieControlStyleDefault];
[self presentMoviePlayerViewControllerAnimated:self.controller];
[self.controller.moviePlayer play];

2 个答案:

答案 0 :(得分:1)

您需要重新压缩视频,因为当前压缩不正确:

  • H.264主要资料等级4.0视频

这是Apple的指导表格:

  
      
  • H.264 Baseline Profile Level 3.0视频,最高640 x 480,30 fps。(基线配置文件不支持B帧。)
  •   
  • MPEG-4第2部分视频(简单配置文件)
  •   

音频可能需要根据以下内容进行更改:

  

(...)此类支持高达48 kHz的AAC-LC音频和高达48 kHz的MP3(MPEG-1 Audio Layer 3)立体声音频。

for MPMoviePlayerController(Apple的文档中Class Reference)。

答案 1 :(得分:0)

您应该使用AVPlayerAVPlayerViewController代替。按照这个简单的指南,在您的应用中本地播放视频:

http://www.techotopia.com/index.php/IOS_8_Video_Playback_using_AVPlayer_and_AVPlayerViewController