# audio_play_test 这个示例用于验证统一后的 `audio_play_*` 接口,以及以下模块: - `AUDIO_PLAY_TYPE_PLAYBACK` - `AUDIO_PLAY_TYPE_PROMPT` - `audio_feeder_*` - `audio_processor_mixer_open()` - `audio_processor_ramp_control()` 启动后示例会: - 打开一个 playback 类型 handle 和一个 prompt 类型 handle - 打开 PCM feeder,并持续从 SD 卡读取原始 PCM 数据 - 以 balanced 模式打开 mixer - 启动串口控制台用于手动测试 控制台命令: - `play <url>` - `prompt <url>` - `pause` - `resume` - `stop` - `focus <playback|feeder|balanced>` - `feeder <on|off|status>` - `feeder_path <path>` - `wifi <ssid> <password>` - `wifi status` - `wifi disconnect` - `status` 说明: - `play <url>` 走 playback handle,用于普通播放测试。 - `play <url>` 和 `prompt <url>` 都支持本地文件、HTTP URL,以及在 `CONFIG_AUDIO_HLS_ENABLE=y` 时支持 HLS URL。 - `prompt <url>` 走 prompt 类型 handle,使用 `block_until_done = false`。 - feeder 会循环读取当前配置的 PCM 文件,默认路径是 `/sdcard/feeder.pcm`。 - 可以通过 `feeder_path <path>` 在运行时切换 feeder 输入文件。 - feeder 期望的 PCM 格式为:16 kHz、16-bit、单声道、裸 PCM。 - Wi-Fi 是可选功能,启动后不会自动连接。 - 播放 HTTP 或 HLS 流之前,可先执行 `wifi <ssid> <password>` 完成联网。
To create a project from this example, run:
idf.py create-project-from-example "jason-mao/av_processor=0.6.2:audio_play_case"