iphone - 视频播放如何缩放使整个视频画面显示在屏幕上

标签 iphone ios video mpmovieplayercontroller fullscreen

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

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

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

有什么想法吗?

最佳答案

我猜你在谈论 MPMoviePlayerController 类,它应该做必要的事情。

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

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

关于iphone - 视频播放如何缩放使整个视频画面显示在屏幕上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5239821/

相关文章:

ios - 更新到 iOS 6.1 后无法在设备上进行测试

android - 纵向模式下的 MediaRecorder 视频捕获

facebook - 如何在 facebook 墙贴中嵌入我自己的 HTML5/flash 视频播放器(使用 rails + koala)?

iphone - 如何测试 sendsynchronousRequest : on XCTest

iphone - 添加整数值作为数组的内容,iphone

当使用 Xcode 7 构建+提交时,仅在运行 iOS 8 的 iPhone 4s 上,iOS Testflight 应用程序在启动屏幕上崩溃

iphone - 如何从模型 segue TableView Controller 中获取数据?

ios - 防止 ios 应用程序关闭

ios - "SceneKit: error, missing buffer [-1/2]"试图将制服传递给 Metal 着色器时

python - 使用 python 脚本将 avi 文件保存在 blender 中