播放声音
除了能够渲染图片和文字以外,pyglet还支持音频和视频的播放。对于播放音频,首先需要指定pyglet可以使用的音频驱动。与图片解码器一样,音频驱动在不同的系统中也是不同的,但是Windows、macOS以及Linux均支持的音频驱动是OpenAL,所以指定驱动时,OpenAL应该是首选。但好在指定音频驱动的pyglet.options['audio']
接受一个元组值,可以列举计划使用的全部驱动,pyglet会根据系统自动选择一个使用。例如:pyglet.options['audio'] = ('openal', 'pulse', 'directsound', 'silent')
。
pyglet通过pyglet.media.load()
来加载媒体文件,这个函数会返回Source类实例,其中包含了媒体文件的信息。加载后的媒体文件只需要调用.play()
方法即可播放。其他支持的控制方法还有.pause()
(暂停)、.next_source()
(下一轨)和.seek()
(转到指定时间)。