Я пытаюсь получить продолжительность аудиофайлов для их обрезки, я использую приведенный ниже код:
audioAsset = [AVURLAsset assetWithURL:itemURL];
CMTime assetTime = [audioAsset duration];
Float64 duration = CMTimeGetSeconds(assetTime);
когда я предоставляю itemURL любого аудиофайла медиатеки, я получаю правильную продолжительность, а затем могу обрезать аудиофайл. Затем я сохраняю обрезанный аудиофайл в каталоге документов. Но когда я пытаюсь обрезать уже обрезанный файл, тот же код возвращает мне 0 в качестве продолжительности. Однако я могу воспроизвести обрезанный файл и получить продолжительность с помощью AVAudioPlayer, но в чем проблема с AVURLAsset, я не могу понять.
Кто-нибудь может помочь? Я уже пробовал почти все ответы на этот вопрос в stackoverflow.