4

我正在开发一个实时视频播放器,我想使用新的画中画选项。我基于 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 模拟器上运行良好,但在真实设备中,画中画按钮虽然可见但仍处于禁用状态,并且用户无法单击它。

4

1 回答 1

4

确保在 AppDelegate.swift func application(application:, didFinishLaunchingWithOptions launchOptions:) 中设置音频会话,在示例代码下方找到。

    let audioSssn = AVAudioSession.sharedInstance();

    do {

        try audioSssn.setCategory(AVAudioSessionCategoryPlayback)

    }

    catch {

        print("Audio session setCategory failed")

    }
于 2016-02-09T07:24:37.553 回答