我正在尝试获取音频文件的持续时间以进行修剪,我正在使用以下代码,
audioAsset = [AVURLAsset assetWithURL:itemURL];
CMTime assetTime = [audioAsset duration];
Float64 duration = CMTimeGetSeconds(assetTime);
当我提供媒体库的任何音频文件的 itemURL 时,我得到了适当的持续时间,然后我可以修剪音频文件。然后我将修剪后的音频文件保存在文档目录中。但是当我尝试修剪已经修剪过的文件时,相同的代码会返回 0 作为持续时间。但是,我可以使用 AVAudioPlayer 播放修剪后的文件并获取持续时间,但是 AVURLAsset 有什么问题我无法弄清楚。
任何人都可以帮忙吗?我已经在stackoverflow中尝试了几乎所有此类问题的答案。