获取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 的视频

IOS AVPlayer 无法播放视频

iOS AVPlayer 无法播放 240 fps 视频

在 IOS 9 上使用 AVPlayer 和 Swift 反向播放视频

在 iOS 中获取 AVPlayer 的音量