播放声音

除了能够渲染图片和文字以外,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()(转到指定时间)。