我有一個UIViewcontroller,它包含一個帶有AVPlayer的AVPlayerViewController。 我想爲AVPlayerViewController啓用旋轉(當視頻處於全屏模式時)並禁用UIViewController的任何旋轉。 如何在我的應用程序中爲視頻啓用旋轉(全屏)?iOS:AVPlayerViewController在面向人像的應用程序中啓用全屏旋轉
12
A
回答
11
雨燕2.2 在AppDelegate中允許球員輪換:
func application(application: UIApplication, supportedInterfaceOrientationsForWindow window: UIWindow?) -> UIInterfaceOrientationMask {
guard let vc = (window?.rootViewController?.presentedViewController) else {
return .Portrait
}
if (vc.isKindOfClass(NSClassFromString("AVFullScreenViewController")!)) {
return .AllButUpsideDown
}
return .Portrait
}
比創建和使用AVPlayerViewController的子類回縱向模式時,玩家退出全屏模式:
class YourVideoPlayer: AVPlayerViewController {
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
if view.bounds == contentOverlayView?.bounds {
UIDevice.currentDevice().setValue(UIInterfaceOrientation.Portrait.rawValue, forKey: "orientation")
}
}
+1
太棒了!你在哪裏找到有關avplayer的信息? –
0
您必須在項目級別啓用允許的旋轉,然後限制所有不想旋轉的viewController的旋轉。即如果您有5個viewController,則需要限制它們中的4個旋轉,並且只允許在播放器控制器上旋轉。你可以看到更多關於這個這裏Handling autorotation for one view controller in iOS7
0
對我來說這樣比較好。只是延長AVPlayerViewController:
import AVKit
import UIKit
class AVPlayerViewControllerRotatable: AVPlayerViewController {
override var shouldAutorotate: Bool {
return true
}
}
斯威夫特4
相關問題
- 1. Android - 全屏僅在啓動屏幕不在應用程序中
- 2. 在Mac上將Web應用程序轉換爲全屏桌面應用程序?
- 3. 如何啓動全屏應用程序?
- 4. 啓用旋轉mwphotobrowser肖像應用程序
- 5. 在退出YouTube全屏後,將應用旋轉至肖像
- 6. 啓用屏幕旋轉android
- 7. 啓動應用程序時,啓動畫面從風景翻轉爲人像
- 8. OpenGL應用程序旋轉攝像頭
- 9. Linux桌面全屏應用程序
- 10. QML全屏桌面應用程序
- 11. 當啓用旋轉選項旋轉在ipad我的iPhone應用程序
- 12. 如何在Android應用程序中禁用啓動畫面自動旋轉?
- 13. 使WPF應用程序全屏(封面啓動菜單)
- 14. 應用程序顯示屏幕旋轉後的主屏幕
- 15. 在C#桌面應用程序中僅從圖像位置旋轉圖像
- 16. 使用AsyncTask在旋轉屏幕上崩潰Android應用程序
- 17. 如何在iOS應用程序中使圖像變成全屏應用程序
- 18. 在iPhone應用程序中旋轉MKMapView
- 19. Java:在運行全屏應用程序時使用機器人
- 20. 在Android應用程序的屏幕旋轉保存變量
- 21. 如何處理在Windows 8應用程序的屏幕旋轉
- 22. Worklight Cordova應用程序SplashScreen在應用程序啓動期間旋轉
- 23. Tkinter全屏應用程序
- 24. 全屏C#應用程序
- 25. 切換屏幕旋轉僅適用於我的應用程序
- 26. iPad應用程序中的旋轉
- 27. 在imageview旋轉的應用程序chrashing
- 28. 尋找應用程序內部轉換(旋轉屏幕效果)
- 29. ios,在webview中的Youtube全屏旋轉
- 30. 全屏旋轉木馬圖像(引導)
你有沒有實施'supportedInterfaceOrientations'是否正確? – matt
@matt我只是在supportedInterfaceOrientations方法中返回UIInterfaceOrientationMaskPortrait。 UIViewController不旋轉和AVPlayer。 – ton252