获取AVPlayer ios中视频播放的当前时间
Posted
技术标签:
【中文标题】获取AVPlayer ios中视频播放的当前时间【英文标题】:Get current time of video playing in AVPlayer ios 【发布时间】:2015-04-03 12:43:22 【问题描述】:当我使用 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())
【问题讨论】:
检查您的视频是否正在播放...您最好发布更多代码 @AlexChan 如何判断视频是否正在播放 我不知道这样行不行:let item1 = AVPlayerItem.init(URL: NSURL(string:path))
。但试试这个:let item1 = AVPlayerItem(URL:xxx)
为了检查视频是否正在播放,您必须添加观察者,然后检查速率(速率 == 0.0 视频未播放,1.0 正常播放,-1.0 反向播放)。
【参考方案1】:
您可以将其更改为 Int、Double 或 Float。随你喜欢。
let t1 = Float(self.player.currentTime().value)
let t2 = Float(self.player.currentTime().timescale)
let currentSeconds = t1 / t2
【讨论】:
以上是关于获取AVPlayer ios中视频播放的当前时间的主要内容,如果未能解决你的问题,请参考以下文章
AVPlayer 无法在 iOS8 上播放 NSDocuments 目录中的视频
AVPlayer 不会在 iOS9 中播放来自 url 的视频