我正在使用AVPlayer
对象仅通过HTTP链接来播放MP3的实时流。
与在iOS中正常播放实时视频一样,您可以按一个按钮以跳过直播。
是否可以使用AVPlayer
做到这一点?
例如,我正在现场收听pause
,然后在很长的play
之后再次收听。它从我离开的地方继续。但是,如果我想跳过生活怎么办?
最佳答案
我也有相同的需求,并将其扩展到AVPlayer:
extension AVPlayer {
func seekToLive() {
if let items = currentItem?.seekableTimeRanges, !items.isEmpty {
let range = items[items.count - 1]
let timeRange = range.timeRangeValue
let startSeconds = CMTimeGetSeconds(timeRange.start)
let durationSeconds = CMTimeGetSeconds(timeRange.duration)
seek(to: CMTimeMakeWithSeconds(startSeconds + durationSeconds, 1))
}
}
}
关于ios - AVPlayer上线了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28325687/