Pygame 访问CDROM
pygame库有pygame.cdrom模块,使程序能够管理来自音频CD和DVD的播放。我们需要明确地初始化这个模块来使用它。
>>> import pygame
>>> pygame.cdrom.init()
该模块定义了所有重要的CD类来表示CDROM设备。构造函数需要可用的CDROM驱动器的ID,从0开始。
>>> obj=pygame.cdrom.CD(0)
CDROM对象可以访问以下有用的函数来控制播放。
init() | 初始化一个CDROM驱动器以供使用 |
---|---|
quit() | 解除对光驱的初始化以备使用 |
play() | 开始播放音频 |
stop() | 停止音频播放 |
pause() | 暂时停止音频播放 |
resume() | 取消暂停音频播放 |
eject() | 弹出或打开光盘驱动器 |
get_busy() | 如果驱动器正在播放音频,则为true |
get_paused() | 如果硬盘被暂停,则为true |
get_empty() | 如果硬盘里有光盘,则为假。 |
get_numtracks() | 光盘上的音轨数量 |
get_track_audio() | 如果光盘中的轨道有音频数据,则为真 |
get_track_start() | 光盘轨道的开始时间 |
get_track_length() | 光盘轨道的长度 |
首先,初始化这个对象。
>>> obj.init()
To find out how many tracks are present in the current CD −
>>> obj.get_numtracks()
8
要开始播放所需的曲目,请给play()函数提供其编号。
>>> obj.play(4)
要暂停、恢复和停止播放,我们可以使用上面列出的相关功能。