iPhone – 如何旋转MPMoviePlayerController

iPhone – 如何旋转MPMoviePlayerController,第1张

概述我正在构建一个iPhone应用程序,可以根据需要从Web服务播放视频. 视频在MPMoviePlayerController中播放,一切都在iPhone设备上正常运行. 但是,当在iPad上加载iPhone应用程序时,视频会播放纵向模式(顶部和底部带有信箱),而不是像在iPhone上那样使用横向左侧. 起初视频根本没有出现,但是我通过将MPMoviePlayerControllers视图添加到创建 我正在构建一个iPhone应用程序,可以根据需要从Web服务播放视频.

视频在MPMovIEPlayerController中播放,一切都在iPhone设备上正常运行.

但是,当在iPad上加载iPhone应用程序时,视频会播放纵向模式(顶部和底部带有信箱),而不是像在iPhone上那样使用横向左侧.

起初视频根本没有出现,但是我通过将MPMovIEPlayerControllers视图添加到创建它的视图作为子视图来修复此问题,然后将其设置为全屏播放.

编辑原件:

我现在可以在iPad上全力以赴地玩它.有没有办法阻止它旋转,只是让它玩Landscapeleft?

谢谢,
DWAINE

解决方法 iPad应用程序应该支持所有四种界面方向.

编辑:我没有设法找到官方文档引用.可能只是iPad应用程序应该能够在所有方向上启动,但是如果它是“明智的”,你可以强制一些位置是风景. Apple是否拒绝您的应用是另一个问题,但我认为他们不太可能拒绝播放视频的视频应用.

经过一些实验,以下似乎有效:

@interface MyMovIEVIEwController : MPMovIEPlayerVIEwController@end@implementation MyMovIEVIEwController- (BOol)shouldautorotatetoInterfaceOrIEntation:(UIInterfaceOrIEntation)toInterfaceOrIEntation{    return UIInterfaceOrIEntationIsLandscape(toInterfaceOrIEntation);}@end

然后只是实例化MyMovIEVIEwController而不是MPMovIEPlayerVIEwController.

编辑2:MPMovIEPlayerVIEwController与MPMovIEPlayerController不同;你用它来获得2.0-3.1 MPMovIEPlayerController的行为.您需要将视图控制器添加到VC层次结构中,但它非常简单(并且比使用视图转换更容易):

MPMovIEPlayerVIEwController * vc = [[MyMovIEVIEwController alloc] initWithContentURL:aUrl];[self presentMovIEPlayerVIEwControllerAnimated:vc];[vc.movIEPlayer play];
总结

以上是内存溢出为你收集整理的iPhone – 如何旋转MPMoviePlayerController全部内容,希望文章能够帮你解决iPhone – 如何旋转MPMoviePlayerController所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1084770.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存