在应用程序中播放视频而不是默认播放器

Play video in app instead of default player

我使用以下代码播放视频:

MPMoviePlayerViewController *theMovie=
    [[MPMoviePlayerViewController alloc] initWithContentURL: movieURL];
    theMovie.moviePlayer.repeatMode=MPMovieRepeatModeOne;

[self presentMoviePlayerViewControllerAnimated:theMovie];

这会导致默认的电影播放器​​覆盖该应用程序。相反,我希望视频在应用程序内部播放,如下所示:

这能实现吗?

你可以这样设置它的框架:

theMovie.view.frame = CGRectMake(10, 10, 300, 300);

然后在不显示的情况下将其添加为子视图:

[self.view addSubview: theMovie.view];

希望这对您有所帮助..:)

是的,这可以通过使用 AVPlayerLayer 来实现。请在此处查看示例: