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