1
0
mirror of https://github.com/hanxi/xiaomusic.git synced 2026-05-28 11:55:47 +08:00

fix: 修复部分文件获取不到播放时长问题

This commit is contained in:
涵曦
2024-08-01 15:52:20 +00:00
parent cf01039b53
commit 444e697f9d
3 changed files with 61 additions and 19 deletions

View File

@@ -0,0 +1,32 @@
import math
from xiaomusic.const import (
SUPPORT_MUSIC_TYPE,
)
from xiaomusic.utils import (
get_local_music_duration,
traverse_music_directory,
)
async def test_one_music(filename):
# 获取播放时长
duration = await get_local_music_duration(filename)
sec = math.ceil(duration)
print(f"本地歌曲 : {filename} 的时长 {duration} {sec}")
async def main(directory):
# 获取所有歌曲文件
local_musics = traverse_music_directory(directory, 10, [], SUPPORT_MUSIC_TYPE)
print(local_musics)
for _, files in local_musics.items():
for file in files:
await test_one_music(file)
if __name__ == "__main__":
import asyncio
directory = "./music" # 替换为你的音乐目录路径
asyncio.run(main(directory))