gpt4 book ai didi

iphone - 将 AVPlayer 快退 5 秒

转载 作者:可可西里 更新时间:2023-11-01 03:26:44 27 4
gpt4 key购买 nike

如何让流后退 5 秒?

这是我在 viewDidLoad 中进行流式传输的代码:

AVPlayerItem* playerItem = [AVPlayerItem playerItemWithURL:[NSURL URLWithString:@"http://groove.wavestreamer.com:7321/listen.pls?sid=1"]];

[playerItem addObserver:self forKeyPath:@"timedMetadata" options:NSKeyValueObservingOptionNew context:nil];

music = [[AVPlayer playerWithPlayerItem:playerItem] retain];
[music play];

music = [[AVPlayer playerWithPlayerItem:playerItem] retain];
[music play];

感谢您的回答...

最佳答案

在 Swift 3+ 中,

fileprivate let seekDuration: Float64 = 5


@IBAction func seekForward(_ sender: Any) {
guard let duration = player.currentItem?.duration else {
return
}
let playerCurrentTime = CMTimeGetSeconds(player.currentTime())
let newTime = playerCurrentTime + seekDuration

if newTime < (CMTimeGetSeconds(duration) - seekDuration) {

let time2: CMTime = CMTimeMake(Int64(newTime * 1000 as Float64), 1000)
player.seek(to: time2, toleranceBefore: kCMTimeZero, toleranceAfter: kCMTimeZero)

}
}
@IBAction func seekBackward(_ sender: Any) {

let playerCurrentTime = CMTimeGetSeconds(player.currentTime())
var newTime = playerCurrentTime - seekDuration

if newTime < 0 {
newTime = 0
}
let time2: CMTime = CMTimeMake(Int64(newTime * 1000 as Float64), 1000)
player.seek(to: time2, toleranceBefore: kCMTimeZero, toleranceAfter: kCMTimeZero)


}

关于iphone - 将 AVPlayer 快退 5 秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15113251/

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