AVPlayer iOS 获取当前播放视频的时间

5
当我使用AVPlayer播放视频时,我无法在视频开始播放时获取当前项目。我已经使用以下代码获取当前时间。 请帮助我解决以下问题。谢谢。
let item1 = AVPlayerItem.init(URL: NSURL(string:path))
let player = AVPlayer(playerItem: item1)

layer?.player = player;
player?.play

let currentItem:AVPlayerItem = player!.currentItem
let currentTime:NSTimeInterval = CMTimeGetSeconds(currentItem.currentTime())

检查你的视频是否在播放...最好发布更多的代码。 - Alex Chan
@AlexChan 我该如何确定视频是否正在播放? - Zalak Patel
我不确定这样是否正确:let item1 = AVPlayerItem.init(URL: NSURL(string:path))。但是可以尝试这样写:let item1 = AVPlayerItem(URL:xxx) - Alex Chan
为了检查视频是否正在播放,您需要添加一个观察者,然后检查速率(rate == 0.0 视频未播放,1.0 正常播放,-1.0 反向播放)。 - abanet
1个回答

10

您可以将其更改为Int,Double或Float。无论您喜欢哪个。

let t1 = Float(self.player.currentTime().value)
let t2 = Float(self.player.currentTime().timescale)
let currentSeconds = t1 / t2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接