自己写了一个生成播放列表的程序
walkman吧
全部回复
仅看楼主
level 2
由于Music Center导歌太难用,播放列表一改还要大动干戈,仔细看了下文件格式后果断自己用C++写了个程序,从此再也不怕了,想怎么改就怎么改
2023年09月09日 18点09分 1
level 2
实力人
2023年09月10日 00点09分 2
level 12
这个啥作用
2023年09月17日 12点09分 3
level 12
以下是Python代码,可以实现您的需求:
import os
# 要识别歌曲的音频文件类型
AUDIO_FILE_TYPES = (".flac", ".m4a")
# 指定文件夹路径和生成的播放列表文件路径
FOLDER_PATH = "/path/to/your/folder"
PLAYLIST_PATH = "/path/to/your/playlist.m3u8"
# 获取文件夹中所有音频文件并按创建时间排序
audio_files = sorted(
[
os.path.join(dirpath, filename)
for dirpath, _, filenames in os.walk(FOLDER_PATH)
for filename in filenames
if filename.lower().endswith(AUDIO_FILE_TYPES)
],
key=lambda f: os.stat(f).st_mtime,
reverse=True,
)[:20]
# 生成播放列表文件
with open(PLAYLIST_PATH, "w", encoding="utf-8") as f:
f.write("#EXTM3U\n")
for audio_file in audio_files:
audio_filename = os.path.basename(audio_file)
f.write(f"#EXTINF:,{audio_filename}\n")
f.write(f"MUSICCLIP/A最近添加/{audio_filename}\n")
请将代码中的 FOLDER_PATH 和 PLAYLIST_PATH 替换为您自己的文件夹路径和播放列表文件路径。生成的播放列表文件将会保存到指定的路径中。
注意,在生成的播放列表文件中,#EXTINF 行的第一个逗号后面需要跟上歌曲时长(以秒为单位),如果您无法获取这些信息,可以将这个位置留空,示例代码中我使用了歌曲文件名代替了歌曲时长。
2023年09月17日 12点09分 4
level 2
高中毕业,看不懂[汗]
2023年09月18日 06点09分 5
level 8
哥们牛逼哄哄!
2024年12月16日 02点12分 6
1