是否有必要在 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 文件中,运行时间被列为 419、260 和 255。
#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 播放列表文件中定义运行时/“运行时”,或者有没有办法解决它?的主要内容,如果未能解决你的问题,请参考以下文章
VideoView 在 Fragment 中播放 .m3u8 不会在 Nexus 7 中播放。在 HTC1 M8 中播放正常