【问题标题】:Video playback how to zoom so the entire video picture is displayed on the screen视频播放如何缩放使整个视频画面显示在屏幕上
【发布时间】:2011-03-14 19:05:41
【问题描述】:

我正在使用 MPMoviePlaybackController 在我的 iPhone 应用上播放电影。一切正常,除了全屏切换底部基本上什么都不做。当我切换它时,图片会稍微变大。

我希望它的行为与在 iphone 上播放视频的所有其他应用程序一样。当您切换全屏按钮时,图片会被放大,因此纵横比保持不变,但您最终会丢失部分图片,因为它不在屏幕上。

如果实际上没有全屏显示视频,那么全屏切换的目的是什么?

有什么想法吗?

【问题讨论】:

  • 您的原始视频来源是什么?如果您的原始视频已经预先抠图(即文件本身有黑条),您会看到您描述的内容。
  • 这是一部mp4电影预告片。我不明白的是,例如,如果我从 iTunes 将电影下载到手机,假设它的纵横比为 2.40:1。当我使用 iphone 视频播放器在手机上播放它时,我明显看到图片上方和下方的黑条 - 这是在保持纵横比的同时显示整个图片的唯一方法 - 我明白了。但是,我可以选择切换全屏按钮,然后视频图片将以缩放的方式占据整个屏幕。这就是我想做的一切......

标签: iphone ios video mpmovieplayercontroller fullscreen


【解决方案1】:

我猜你说的是 MPMoviePlayerController 类,它应该做必要的。

无论如何,您可以使用以下通知手动调整窗口大小,使用属性的 scalingMode 并将其设置为以下任何缩放模式 类型定义枚举 { MPMovieScalingModeNone, MPMovieScalingModeAspectFit, MPMovieScalingModeAspectFill, MPMovieScalingModeFill } MPMovieScalingMode;

每当电影播放器​​进入或退出全屏模式时,它都会发布适当的通知以反映更改。例如,在进入全屏模式时,它会发布 MPMoviePlayerWillEnterFullscreenNotification 和 MPMoviePlayerDidEnterFullscreenNotification 通知。从全屏模式退出后,它会发布 MPMoviePlayerWillExitFullscreenNotification 和 MPMoviePlayerDidExitFullscreenNotification 通知。

【讨论】:

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