audio_play_case

Example of the component jason-mao/av_processor v0.6.2
# 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"

or download archive (~57.76 KB)