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