首页 > 解决方案 > 音频 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)"
                        }
                }
            }

我列出了一个音频文件列表。我必须计算每个音频的持续时间并显示。上面是我使用的代码。滚动表格视图时持续时间没有正确显示。我能够计算使用此代码的持续时间。但问题是,滚动列表时未正确列出持续时间。我计算的持续时间在滚动时会互换。

标签: iosswiftavfoundationdurationavplayeritem

解决方案


推荐阅读