2017-10-09 2 views
0

iPad에서 외부 창에 프로그래밍 방식으로 AVPlayerViewController보기를 추가하려고합니다. 문제는 그것을 추가 할 때, 플레이어 뷰가외부 창에 AVPlayerViewController보기 추가

예제 코드 "이 비디오가 TV에서 재생됩니다"라는 것입니다 : 외부 창에 자신을 보려면 비디오를 추가 할 수있는 방법이 있나요

let player = AVPlayer(url: someUrl) 
//these two properties seem to have no effect 
//player.usesExternalPlaybackWhileExternalScreenIsActive = true/false 
//player.allowsExternalPlayback = true/false 
let viewController = AVPlayerViewController() 
viewController.player = player 
viewController.view.frame = frame 
externalWindow.addSubview(viewController.view) 
player.play() 

그래서 나는 크기를 결정할 수 있니?

답변

1

당신은 당신이 레이어를 사용하거나 프레임은 다음과 같이 조정할 수 있습니다 위의 코드에서 레이어

let videoURL = URL(url to your file) 
let player = AVPlayer(url: videoURL!) 
let playerLayer = AVPlayerLayer(player: player) 
playerLayer.frame = self.view.bounds 
self.view.layer.addSublayer(playerLayer) 
player.play() 

를 사용하여 childViewController

로 추가 할 수 있습니다 AVPlayerViewController의 크기를 제어하려면 요구 사항에 따라.

ChildViewController 사용 :

let videoURL = URL(fileURLWithPath: videoPath) 
let player = AVPlayer(url: videoURL) 
let playerViewController = AVPlayerViewController() 
playerViewController.view.frame = CGRect(give the appropriate size) 
playerViewController.player = player 

self.addChildViewController(playerViewController) 
self.view.addSubview(playerViewController.view) 
playerViewController.didMove(toParentViewController: self) 

만약이게 도움이 될지는 좀 알려주세요 !! 또는 다른 것이 필요합니다.