我正在使用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)
有什么建议吗? 或者我漏掉了什么吗? 请指导我。