【问题标题】:What is proper way to specify relative path to file in M3U playlists?在 M3U 播放列表中指定文件相对路径的正确方法是什么?
【发布时间】:2014-10-29 20:55:03
【问题描述】:

什么是在 M3U 播放列表中指定 mp3 文件路径的正确方法,以便在硬件播放器(如 Compact & Shelf Stereos、微型组件系统、汽车音频播放器)中使用播放列表? 我知道路径应该是相对的,以便更可靠地播放。例如,Windows Media Player m3u 播放列表在前导反斜杠前有两个点:

#EXTM3U
#EXTINF:0,Artist - Track Name (Mix).mp3
..\My Album\Artist - Track Name (Mix).mp3

这个点和前导反斜杠对硬件播放器有意义吗?

【问题讨论】:

    标签: audio mp3 media-player playlist


    【解决方案1】:

    这是一个将 .m3u 文件的绝对值转换为相对值的单行命令(使用前更新播放列表名称和用户名)

    name='playlistname'; cd /Volumes/'Mac Storage'/Music/Music/playlists; cat $name.m3u >> $name-old.m3u; LC_ALL=C sed -i '' 's/\\Users\\username\\Music\\/\.\.\//g' $name.m3u
    

    什么意思:

    • name='playlistname' - 您要更改的 playlist.m3u 文件的名称。
    • cd ~/Music/playlists; - 导航到播放列表文件夹。
    • cat playlist.m3u >> playlist-old.m3u; - 在进行更改之前备份您的播放列表。
    • sed -i '' 's/oldtext/newtext/g' playlist.m3u - 在目标播放列表中,将 oldtext(绝对路径)的所有实例(g 用于全局)替换为 newtext(相对路径:../)。
    • LC_ALL=C 避免了有时会出现的错误:sed: RE error: illegal byte sequence

    【讨论】:

      【解决方案2】:

      我见过的所有播放器(包括 Windows Media Player)都接受相对路径。

      .. 表示向上一个目录。如果你想指定当前路径,要么使用.,要么根本不指定。

      如果您有兼容性问题,请考虑改用常规的“正向”斜杠/。大多数硬件播放器没有运行 Windows,即使 Windows 路径使用反斜杠 \,大多数 Windows 软件也可以处理常规斜杠。

      【讨论】:

      • 所以如果“我的文件夹”在 DVD 根目录中,我应该使用路径 "My Folder/Artist - Track Name (Mix).mp3"?
      • 路径中不需要前导斜杠吗?
      • @vestix5 不,您不想要前导斜杠。这意味着转到文件系统的根目录。
      • 请注意:是否可以调整 Windows Media Player 设置以使其从路径中排除点和前导斜杠?
      • 你不需要。它读取路径与其他任何内容相同。
      猜你喜欢
      • 2022-07-11
      • 2012-06-13
      • 2012-04-20
      • 1970-01-01
      • 2015-03-14
      • 1970-01-01
      • 2014-03-05
      • 1970-01-01
      • 2019-05-22
      相关资源
      最近更新 更多