【问题标题】:MPMoviePlayerController doesn't play videoMPMoviePlayerController 不播放视频
【发布时间】:2013-10-10 02:32:30
【问题描述】:

我正在使用此代码尝试播放视频。然而,视频从未播放过,回调也不会说它已经完成。我看不到任何我丢失或不应该出现的东西。我已经检查了路径,这很好。确实会出现视频播放视图。只是当时无法播放。

有什么建议吗?

NSURL *movieURL = [[NSBundle mainBundle] URLForResource:@"IntroMovie" withExtension:@"mov"];

NSLog(@"%@", movieURL);

MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playbackFinished:) name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayerController];

[moviePlayerController prepareToPlay];

[moviePlayerController.view setFrame:self.view.bounds];
[self.view addSubview:moviePlayerController.view];

[moviePlayerController play];

【问题讨论】:

  • 您使用的是 ARC 还是非 ARC?
  • 我正在使用 ARC 并针对 iOS 7
  • 据我所知,这不是视频文件本身的问题。它在我在应用程序委托中展示它时播放。只是当我试图在它自己的视图中呈现它时。

标签: ios mpmovieplayercontroller mpmovieplayer


【解决方案1】:

问题在于,由于 ARC,您的 moviePlayerController 正在被清理。

尝试为MPMoviePlayerController 引入strong 属性是否有帮助。

【讨论】:

  • 谢谢,我介绍了一个解决了我的问题的属性。
猜你喜欢
  • 2012-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-11
  • 1970-01-01
相关资源
最近更新 更多