【问题标题】:MPMoviePlayerController stops playing the video after 5sMPMoviePlayerController 5s 后停止播放视频
【发布时间】:2014-03-06 08:43:08
【问题描述】:

我尝试在 iOS 中播放视频,但任何视频都只能播放 5 秒。这是我的代码:

NSBundle *bundle = [NSBundle mainBundle];
NSString *moviePath = [bundle pathForResource:@"videoviewdemo" ofType:@"mp4"];
NSURL *movieURL = [[NSURL alloc]initFileURLWithPath:moviePath];

MPMoviePlayerController *theMoviPlayer = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
theMoviPlayer.controlStyle = MPMovieControlStyleFullscreen;
theMoviPlayer.controlStyle = MPMovieControlStyleDefault;
[theMoviPlayer setMovieSourceType:MPMovieSourceTypeFile];
theMoviPlayer.shouldAutoplay = YES;

theMoviPlayer.view.transform = CGAffineTransformConcat(theMoviPlayer.view.transform, CGAffineTransformMakeRotation(M_PI_2));

[theMoviPlayer.view setFrame:self.view.frame];
[theMoviPlayer prepareToPlay];
[self.view addSubview:theMoviPlayer.view];

【问题讨论】:

  • 但它只是播放了那是什么。你要说清楚。我标记了不清楚的问题
  • 在prepareToPlay之后添加这行代码 - [theMoviPlayer Play];

标签: ios mpmovieplayercontroller


【解决方案1】:

声明一个 ivar @property (nonatomic,strong) MPMoviePlayerController *myMovieController;

将MoviPlayer分配给它,如下所示,

self.myMovieController = theMoviPlayer;
[self.view addSubview: self.myMovieController.view];

然后播放电影。

问题似乎是theMoviPlayer 没有保留。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-15
    • 1970-01-01
    • 2012-11-29
    • 2013-10-10
    • 2012-05-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多