2016-11-11 72 views
1

我一直在使用python和Tkinter在我的汽车中创建媒体播放器,同时使用vlc python bindings(vlc.py)播放音乐和视频。我已经想出了如何播放mp3和mp4文件,但我无法弄清楚如何播放CD和DVD。任何帮助将不胜感激。对于播放MP3如何在python中使用vlc.py模块播放常规音频CD和/或DVD?

import vlc 
instance = vlc.Instance() 
player = instance.media_player_new() 
media = instance.media_new('path/to/mp3') 
player.set_media(media) 
player.play() 

回答

1

解决方案的工作

代码在这里发现了VideoLAN的论坛: https://forum.videolan.org/viewtopic.php?f=32&t=136746&p=451666#p451666

要播放单声道:

import vlc 

Player = vlc.MediaPlayer("cdda:///O:/", ":cdda-track=3") 
Player.play() 

while True: 
    pass 

要发挥整个CD:

instance = vlc.Instance() 
player = instance.media_player_new() 
medialist = instance.media_list_new() 
listplayer = instance.media_list_player_new() 
listplayer.set_media_player(player) 
for i in (range(1,10)):   # the second value for range() can be set without problem also higher 
    track = instance.media_new("cdda:///O:/", (":cdda-track=" + str(i))) 
    medialist.add_media(track) 
listplayer.set_media_list(medialist) 
listplayer.play() 

while True: 
    pass 

其中O:是驱动器号。

+0

这将只播放曲目1-10。要播放整张CD,当然只需要在播放列表中添加'cdda:/// O:' –