在Windows Media Player中用Python排队并播放.mp3s文件夹

问题描述:

是否可以在Windows Media Player的文件夹中播放所有.mp3文件?在Windows Media Player中用Python排队并播放.mp3s文件夹

我正在使用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> 

如果还不清楚。

+0

也可以在WMP打开后立即删除.m3u文件。 WMP首次打开时会从文件中读取所有内容。 – chucksmash 2012-02-05 00:54:06