iphone在非全屏视图中播放视频

Posted

技术标签:

【中文标题】iphone在非全屏视图中播放视频【英文标题】:iphone play video in a view not fullscreen 【发布时间】:2013-07-06 17:06:18 【问题描述】:

我一直在寻找其他问题的答案,但发现无法在 iPhone 中以视图而不是全屏播放视频,但可能随着新版本而改变?有人知道吗?

【问题讨论】:

Apple 文档中的第 3 句:When you add a movie player’s view to your app’s view hierarchy, be sure to size the frame correctly, as shown here: 【参考方案1】:

使用 MPMoviePlayerController 播放视频并设置要在布局中显示它的帧。

// Create custom movie player
MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:URL];

[moviePlayer setControlStyle:MPMovieControlStyleNone];

[[NSNotificationCenter defaultCenter]
 addObserver:self
 selector:@selector(onMSAASDone:)
 name:MPMoviePlayerPlaybackDidFinishNotification
 object:moviePlayer];

[moviePlayer setScalingMode:MPMovieScalingModeAspectFill];
[moviePlayer setFullscreen:FALSE];

//---play partial screen---
moviePlayer.view.frame = CGRectMake(0, 0, 200, 300);
[self.view addSubview:moviePlayer.view];

【讨论】:

以上是关于iphone在非全屏视图中播放视频的主要内容,如果未能解决你的问题,请参考以下文章

iPhone:如何在特定视图中播放 YouTube 视频(而不是全屏)

iPhone SDK:如何在视图内播放视频?而不是全屏

在没有任何用户控制或交互的情况下在 iPhone 上播放全屏视频?

奇怪的 MPMoviePlayerController 视图旋转/动画...

H5.video在微信中禁止全屏播放视频和直播流

iPhone应用程序:仅在小视图中播放视频