Получите продолжительность звука .m3u

#swift #avplayer

Вопрос:

Я хочу воспроизводить аудио по URL-адресу https://wortcast01.wortfm.org/appfiles/wort_210715_080006buzzthu.m3u

у него есть кузов(с гусеницами)

 https://wortcast01.wortfm.org/pitch/preroll-buzzthu.mp3


 

Когда я сяду https://wortcast01.wortfm.org/appfiles/wort_210715_080006buzzthu.m3u для AVPlayer, то продолжительность равна Nan. Но каждый трек из списка имеет определенную продолжительность.

У вас есть идея, как извлечь продолжительность с помощью AVPlayer?

вернуть Нан:

 var itemDuration: Double? {
    return currentItem?.duration.seconds
}
 

Комментарии:

1. Покажите строки кода, в которых вы открываете и воспроизводите аудио.

Ответ №1:

AVFoundation(AVPlayer, AVAsset….) автоматически помечает любой .m3u как «Прямая трансляция» (мое предположение: похоже, Apple использует сценарий M3U8 для работы с M3U) Решение: Создайте дополнительную функциональность, которая загружает контент m3u(или pls), создайте внутренний плейлист и воспроизведите эти внутренние части в AVPlayer.