4

ライブ ビデオ プレーヤーを開発していて、新しい 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 ボタンは表示されていても無効のままであり、ユーザーはクリックできません。

4

1 に答える 1