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

Posted

技术标签:

【中文标题】iPhone 应用程序:仅在小视图中播放视频【英文标题】:iPhone app: play video in small view only 【发布时间】:2012-06-13 09:45:00 【问题描述】:

在我的 iPhone 应用中,我想在小视图中播放视频。

视频应该会自动开始播放,播放暂停和全屏按钮应该被隐藏。

我怎样才能做到这一点?

【问题讨论】:

这是在 uiwebview 中吗?如果是这样,其他人的答案可能不是您想要的 @martin 你是对的。这适用于 mpmovieplayercontroller。对于网络视图,我不知道该怎么做? 在 UIWebView 中,我想知道您是否想将视频作为 Web 视图加载的 html 的一部分播放,在这种情况下,您可以使用 HTML5 视频标签轻松嵌入视频内联播放,指定大小等。 【参考方案1】:

您要做的是手动设置MPMoviePlayerController 的视图框架,并将控件样式设置为MPMovieControlStyleNone。就像下面这样..

....
MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:url]];
[player setControlStyle:MPMovieControlStyleNone];

//this is where you create your `embedded` view size
player.view.frame = CGRectMake(0, 0, 200, 300);

[self.view addSubview:player.view];
....

【讨论】:

【参考方案2】:
    MPMoviePlayerController *player = [[MPMoviePlayerController alloc] init];
[player prepareToPlay];
player.shouldAutoplay = NO;
player.allowsAirPlay = YES;
player.scalingMode = MPMovieScalingModeAspectFit;
[player.view setFrame:CGRectMake(0,0,300,320)];
[viewPlayer addSubview:player.view];

    self.moviePlayer = player;//declare MPMoviePlayerController class object globaly for play and push the vedio if you want to add this functionality

希望对你有帮助.... :)

【讨论】:

以上是关于iPhone 应用程序:仅在小视图中播放视频的主要内容,如果未能解决你的问题,请参考以下文章

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

我的 iPhone 视频仅在纵向模式下播放

iphone6不能播放微信视频怎么办?

Flutter 视频播放器仅在 iOS 上引发异常

iOS微信小视频优化心得

uniapp小视频项目:滑动播放视频