如何使用 python 中的 vlc.py 模块播放普通音频 CD and/or DVD?

How can I play a regular audio CD and/or DVD with the vlc.py module in python?

我一直在使用 python 和 Tkinter 创建一个媒体播放器用于我的汽车,同时使用 vlc python bindings (vlc.py) 播放音乐和视频。我知道如何播放 mp3 和 mp4 文件,但我不知道如何播放 CD 和 DVD。任何帮助将不胜感激。

播放 mp3 的代码

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

解决方案是在 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: 是盘符。