swift - 获取 .m3u 音频的时长
问题描述
我想通过 URL https://wortcast01.wortfm.org/appfiles/wort_210715_080006buzzthu.m3u播放音频
它有一个身体(带轨道)
https://wortcast01.wortfm.org/pitch/preroll-buzzthu.mp3
https://wortcast01.wortfm.org/mp3/wort_210715_080006buzzthu.mp3
当我将https://wortcast01.wortfm.org/appfiles/wort_210715_080006buzzthu.m3u设置为 AVPlayer 时,持续时间等于 Nan。但是列表中的每个曲目都有一个持续时间。
你知道如何通过 AVPlayer 提取持续时间吗?
回南:
var itemDuration: Double? {
return currentItem?.duration.seconds
}
解决方案
AVFoundation(AVPlayer, AVAsset....) 自动将任何 .m3u 标记为“直播”(我的假设:看起来 Apple 使用场景 M3U8 来处理 M3U)解决方案:创建加载 m3u(或 pls)内容的附加功能,创建一个内部播放列表,并在 AVPlayer 中播放这些内部部件。
推荐阅读
- reactjs - 如何为 ReactJS 创建一个 dockerized 开发环境
- python - 使用行值来创建另一列
- python - 具有“loc”和“to_frame”的不同格式的数据帧
- java - 如何在 java 中映射 void*
- react-native - 将 twilio-chat 与 react-native 一起使用
- excel - 为每个条目创建日志
- c# - 如何调用与 SerialPort Eventhandler 不同的类中的另一个函数,处理数据并更新表单?
- python - 我使用 split 函数进行编程有什么问题?
- java - 对于带有string.split到数组的循环,满足条件后中断
- c# - 报告定义不是有效的 rdlc 文件