Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何检测用户何时在AVPlayer中选择一个字幕选项?目前我无法退出AVPLayer中的字幕选项_Ios_Swift_Avfoundation_Avplayer_Avplayerviewcontroller - Fatal编程技术网

Ios 如何检测用户何时在AVPlayer中选择一个字幕选项?目前我无法退出AVPLayer中的字幕选项

Ios 如何检测用户何时在AVPlayer中选择一个字幕选项?目前我无法退出AVPLayer中的字幕选项,ios,swift,avfoundation,avplayer,avplayerviewcontroller,Ios,Swift,Avfoundation,Avplayer,Avplayerviewcontroller,无法退出AVPlayer中的字幕选项覆盖。即使单击其中一个选项,也无法取消覆盖 当用户选择其中一个字幕选项时,是否有任何侦听器或方法来检测 Im使用XCode 11.6 func setAVKitPlayer() { let player = AVPlayer(url: self.videoUrl) let asset = AVAsset(url: self.videoUrl) let playerItem = AVPlayerItem(asset: asset)

无法退出AVPlayer中的字幕选项覆盖。即使单击其中一个选项,也无法取消覆盖

当用户选择其中一个字幕选项时,是否有任何侦听器或方法来检测

Im使用XCode 11.6

func setAVKitPlayer() {
    let player = AVPlayer(url:  self.videoUrl)
    let asset = AVAsset(url: self.videoUrl)
    let playerItem = AVPlayerItem(asset: asset)
    avPlayerViewController.delegate = self

    videoPlayer = player
    avPlayerViewController.player = videoPlayer
    avPlayerViewController.player?.replaceCurrentItem(with: playerItem)
    avPlayerViewController.showsPlaybackControls = true
    
    avPlayerViewController.view.frame = CGRect(x: 0, y: 0, width: self.videoView.frame.width, height: self.videoView.frame.height)
            
    self.videoView.addSubview(avPlayerViewController.view)
    avPlayerViewController.delegate = self
    
    videoPlayer.play() 
}
请参阅此图: