是否有必要在 m3u 播放列表文件中定义运行时/“运行时”,或者有没有办法解决它?

Posted

技术标签:

【中文标题】是否有必要在 m3u 播放列表文件中定义运行时/“运行时”,或者有没有办法解决它?【英文标题】:Is it necessary to define runtime/"run time" in m3u playlist file or is there a way around it? 【发布时间】:2013-08-09 07:31:11 【问题描述】:

例如在下面的 m3u 文件中,运行时间被列为 419260255


 #EXTM3U
 #EXTINF:419,Alice In Chains - Rotten Apple
 Alice In Chains_Jar Of Flies_01_Rotten Apple.mp3
 #EXTINF:260,Alice In Chains - Nutshell
 Alice In Chains_Jar Of Flies_02_Nutshell.mp3
 #EXTINF:255,Alice In Chains - I Stay Away

是否可以编写没有这些属性的 m3u 文件?

或者只是包含某种默认

是否有影响

【问题讨论】:

由于您似乎直接从 the Wikipedia page on the M3U playlist format 复制了该示例,因此您也可以自己阅读那里只需要某种路径或 URL,以及所有内容else 是可选的附加功能…… 【参考方案1】:

m3u 没有标准。时间是可选的。如果需要,您可以只输入“1”作为时间。此外,整行是可选的:

#EXTINF:419,Alice In Chains - Rotten Apple
 Alice In Chains_Jar Of Flies_01_Rotten Apple.mp3

可以替换为:

 Alice In Chains_Jar Of Flies_01_Rotten Apple.mp3

#EXTINF: 标签用于扩展格式。事实上,有些玩家甚至不理解它,并且会导致整个播放列表显示为空。

【讨论】:

【参考方案2】:

我认为这在很大程度上取决于要阅读播放列表的内容。

最基本的 m3u 文件只包含没有任何“#”行的文件(或 URL)列表。在这种格式下,如果播放器想知道它们的持续时间,就必须读取文件。这可能会很慢,尤其是对于 URL。

【讨论】:

以上是关于是否有必要在 m3u 播放列表文件中定义运行时/“运行时”,或者有没有办法解决它?的主要内容,如果未能解决你的问题,请参考以下文章

如何在批处理脚本中查找 m3u 播放列表文件大小?

如何让 Chrome 在浏览器*外部*打开 M3U

在iOS上播放.m3u8文件

解析大型 M3U 文件时遇到问题

VideoView 在 Fragment 中播放 .m3u8 不会在 Nexus 7 中播放。在 HTC1 M8 中播放正常

是否可以在 div 悬停时从 .m3u 源流式传输?