#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.