gpt4 book ai didi

ios - AVPlayerItemDidPlayToEndTime 通知不适用于 iOS 11

转载 作者:可可西里 更新时间:2023-11-01 00:56:22 25 4
gpt4 key购买 nike

在以前的版本中,AVPlayer 上有完成按钮,当添加以下通知时,它起作用了:

NotificationCenter.default.addObserver(self, selector: #selector(CourseDetailViewController.moviePlayBackDidFinish(notification:)), name: NSNotification.Name.AVPlayerItemDidPlayToEndTime, object: nil)  

现在突然间,在 iOS 11 中,首先没有完成按钮(它被十字按钮取代),其次,在点击十字按钮时,NSNotification.Name.AVPlayerItemDidPlayToEndTime 没有被解雇。
这就是我在 AVPlayerViewController

的帮助下呈现播放器的方式
player = AVPlayer(url: url! as URL)
let playerViewController = AVPlayerViewController()
playerViewController.player = player
self.present(playerViewController, animated: true)

最佳答案

documentation说明 AVPlayerItemDidPlayToEndTime

Posted when the item has played to its end time

考虑到通知的名称,这是有道理的。

相反,在项目完成播放之前点击 AVPlayerViewController 的完成(或 X)按钮意味着它不会播放到结束时间,并且通知因此不会发布。

在 iOS 9.3 上对此进行测试表明其行为与在 iOS 11 上相同。

您的应用程序或 iOS 11 与您的应用程序的交互中一定有其他更改,这会导致您观察到的行为发生变化。如果没有看到您的代码,其他任何事情都是推测,但根据您的描述,AVPlayerItemDidPlayToEndTime 的行为符合预期。

关于ios - AVPlayerItemDidPlayToEndTime 通知不适用于 iOS 11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46882561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com