ios - 音频 url 列表中的音频持续时间未在表格视图中正确加载
问题描述
if let url = URL(string: url) {
DispatchQueue.global(qos: .userInitiated).async{
let item = AVPlayerItem(url: url)
let duration = Double(item.asset.duration.value) / Double(item.asset.duration.timescale)
DispatchQueue.main.async {
cell.label.text = "\(duration)"
}
}
}
我列出了一个音频文件列表。我必须计算每个音频的持续时间并显示。上面是我使用的代码。滚动表格视图时持续时间没有正确显示。我能够计算使用此代码的持续时间。但问题是,滚动列表时未正确列出持续时间。我计算的持续时间在滚动时会互换。
解决方案
推荐阅读
- android - 在最近发布的 Android chrome 87.0.4280.101 之后,Google Ads 在 Android 9 上崩溃了
- sabre - Sabre 入门 V3 AuthToken V3
- mysql - 如何从 mysql5 for windows 执行 os 命令?
- python - PyDev 附加到进程失败并出现“ModuleNotFoundError: No module named 'add_code_to_python_process'”
- flutter - 退出应用程序时出现数据库错误
- c - C: 使用 read() 将二进制数据读入结构数组,然后使用 qsort() 对数据进行排序
- git - 将 vb.net mvc Web 应用程序发布到本地文件夹错误“发生一个或多个错误”
- r - 模拟不平衡的集群数据
- jquery - 如何在数据表服务器端处理上禁用键盘键?
- x86 - DC PMM(内存模式)缓存一致性如何表现?