物联网开发中的音频与图形技术应用
音频播放技术
在音频播放方面,我们可以利用 AudioOut
类来实现多种音频播放效果。
1. 音频流配置
音频流的数量决定了可以同时播放的声音数量,最多为四个。由于每个流会占用额外的内存,因此最好根据实际需求配置 AudioOut
实例。例如,基础的声音示例只播放单个声音,所以只需要一个流。示例代码如下:
let speaker = new AudioOut({streams: 1});
2. 播放单个声音
要播放声音,首先使用 enqueue
方法将音频样本加入 AudioOut
实例的流中,然后调用 start
方法开始播放,调用 stop
方法停止播放。示例代码如下:
// 加入音频样本
speaker.enqueue(0, AudioOut.Samples, new Resource("bflatmajor.maud"));
// 开始播放
speaker.start();
// 停止播放
speaker.stop();
3. 重复播放声音
可以通过向 enqueue
方法传递可选的 repeat