gpt4 book ai didi

swift - AVPlayer识别播放结束

转载 作者:行者123 更新时间:2023-11-30 13:22:14 29 4
gpt4 key购买 nike

let url:NSURL = NSURL(string: jsonSession[indexPath.row].link)!
let player = AVPlayer(URL: url)
player.allowsExternalPlayback = true
player.usesExternalPlaybackWhileExternalScreenIsActive = true
let playerViewController = AVPlayerViewController()
playerViewController.player = player
self.presentViewController(playerViewController, animated: true) {
playerViewController.player!.play()
}

这是我的代码,我尝试建议播放结束后播放下一部电影:-)

最佳答案

最简单的选择是使用 AVQueuePlayer

let items:[AVPlyerItem] = []
for session in jsonSession {
guard let url = NSURL(string:session.link) else { continue }
let item = AVPlayerItem(URL:url)
items.add(item)
}
let player = AVQueuePlayer(items: items)
//now you have the player, do what you were doing before

第二个选项是 Key-Value ObservingAVPlayer 上。它可以做类似的事情

let url:NSURL = NSURL(string: jsonSession[indexPath.row].link)!
let player = AVPlayer(URL: url)
NSNotiicationCenter.defaultCenter().addObserver(self, selector#Selector(ViewController.itemDidFinishPlaying), name: AVPlayerItemDidPlayToEndTimeNotification, object: player.currentItem)
//I assume your ViewController class has a method called itemDidFinishPlaying

这些是粗略的代码示例,请根据需要进行解释。

关于swift - AVPlayer识别播放结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37642840/

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