# 音频系统 2.B 有了与 2.A 完全不同的音频系统,新的音频系统更加自由,功能更加丰富,可以创建多种自定义效果器。本文将讲解如何使用音频系统。 :::tip 多数情况下,你应该不需要使用本文所介绍的内容,因为样板已经将音效、背景音乐等处理完善。如果你想实现高级效果,例如混响效果等,才需要阅读本文。 ::: ## 获取音频播放器 音频播放器在 `@user/client-modules` 模块中,直接引入即可: ```ts // 在其他模块中使用模块化语法引入 import { audioPlayer } from '@user/client-modules'; // 在 client-modules 模块中使用模块化语法引入 import { audioPlayer } from '../audio'; // 改为你自己的相对路径 // 使用 Mota 全局变量引入 const { audioPlayer } = Mota.require('@user/client-modules'); ``` ## 音频系统工作流程 音频播放流程如下: ```mermaid graph LR; A(音频源) --> B(效果器) --> C(目的地(扬声器、耳机)) ``` ## 创建音频源 :::tip 本小节的内容极大概率用不到,如果不是需要非常底层的音频接口,可以不看本小节。 ::: 样板内置了几种音频源,它们包括: | 类型 | 适用场景 | 创建方法 | | --------------- | ----------------------- | ----------------------- | | `BufferSource` | 预加载的完整音频文件 | `createBufferSource()` | | `ElementSource` | 通过 `