我正在使用AVAudioPlayer对象加载音频文件。 我已经检查了两个浏览器1)chrome正在获得准确的持续时间。 2)Safari的文件持续时间错误。
我们使用了以下代码,
let soundData = NSData(contentsOf: url as URL)
self.player = try AVAudioPlayer(data: soundData! as Data)
self.player.delegate = self
let currentSecond = self.player.duration
//Second Option we had tried.
let assets = AVURLAsset(url: url as URL, options: [
AVURLAssetPreferPreciseDurationAndTimingKey : Int(true)])
var t = Float()
t = Float(CMTimeGetSeconds(assets.duration))
print(t)
有什么建议吗? 或者我错过了什么? 请指导我。
答案 0 :(得分:0)
在获得持续时间之前尝试致电player.prepareToPlay()
。