ライブ ビデオ プレーヤーを開発していて、新しい Picture in Picture オプションを使用したいと考えています。私は AVPlayerViewController に基づいてプレーヤーを作成しました。これが私のコードです。
class PlayerViewController: AVPlayerViewController {
var link = NSURL ()
override func viewDidLoad() {
super.viewDidLoad()
setVideoPlayer()
do {
try AVAudioSession.sharedInstance().setActive(true)
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
}
catch {
print("Audio session setCategory failed")
}
}
}
typealias VideoPlayer = PlayerViewController
extension VideoPlayer {
func setVideoPlayer() {
player = AVPlayer(URL: (link))
player!.play()
}
}
PictureInPicture が iPad Air 2 シミュレーターでうまく機能する理由がわかりませんが、実際のデバイスでは PiP ボタンは表示されていても無効のままであり、ユーザーはクリックできません。