簡體   English   中英

使用Python在Windows Media Player中排隊並播放.mp3文件夾

[英]Enqueue and play a folder of .mp3s in Windows Media Player with Python

是否可以在Windows Media Player的文件夾中播放所有.mp3文件?

我正在使用Python 3.2,到目前為止,我的代碼可以返回音樂文件夾中隨機專輯的絕對位置。 我想使用該字符串並以某種方式打開WMP並在該文件夾中播放音樂

有什么建議么?

供參考,這是我的代碼:

import random
import os

path = ["Q:\\#User\\Music\\", "Q:\\#user\\What CDs\\"]
print("You shall play " + random.sample(list(filter(lambda f: len([i for i in f if i in "."]) == 0, sum(map(lambda d: list(map(lambda e: d + "\\" + e,os.listdir(d))),list(filter(lambda c: len([i for i in c if i in "."]) == 0, sum(map(lambda a: list(map(lambda b: a + b ,os.listdir(a))), path), [])))), []) )), 1)[0])


input()

是的,理想情況下不會全部都在同一行。 我當時正在學習如何使用maplambda ,以為自己會挑戰自己。 我現在想更進一步,播放隨機專輯。

謝謝!

嗯,有趣的主意。

我可能會即時創建一個.m3u文件,然后將其作為命令行參數傳遞給WMP(根據WMP Command Line肯定是可行的)。

.m3u文件只是一個文本文件。 這是工具相冊Undertow的示例.m3u:

#EXTM3U
#EXTINF:295,Tool - Intolerance
01 - Intolerance.mp3
#EXTINF:296,Tool - Prison Sex
02 - Prison Sex.mp3
#EXTINF:307,Tool - Sober
03 - Sober.mp3
#EXTINF:434,Tool - Bottom
04 - Bottom.mp3
#EXTINF:330,Tool - Crawl Away
05 - Crawl Away.mp3
#EXTINF:332,Tool - Swamp Song
06 - Swamp Song.mp3
#EXTINF:322,Tool - Undertow
07 - Undertow.mp3
#EXTINF:363,Tool - 4°
08 - 4°.mp3
#EXTINF:466,Tool - Flood
09 - Flood.mp3
#EXTINF:947,Tool - Disgustipated
69 - Disgustipated.mp3

祝好運!

PS-您可以通過導入os模塊並使用os.system("YOUR DOS COMMAND")來調用命令行參數

哦,還有m3u文件中使用的格式:

#EXTINF:<song-time-in-seconds>, <Artist> - <Song>
<Track_Num> - <File name>

如果不清楚。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM