--- title: Audio Reader 音频 icon: rivet-icons:audio createTime: 2024/12/24 22:31:01 permalink: /guide/embed/audio/reader/ --- ## 概述 主题支持在文档中嵌入 音频阅读 。 该功能由 [vuepress-plugin-md-power](../../config/plugins/markdown-power.md) 提供支持。 **音频阅读** 并不是一个音乐播放器,它仅是在内容中嵌入一个( @[audioReader](https://sensearch.baidu.com/gettts?lan=en&spd=3&source=alading&text=audio) )按钮,点击后播放一段音频。 它适合用于播放一些短时间的音频,比如 **单词标音** 。 ## 配置 该功能默认不启用。你需要在主题配置中开启。 ```ts title=".vuepress/config.ts" export default defineUserConfig({ theme: plumeTheme({ markdown: { audioReader: true, // [!code ++] }, }) }) ``` ## markdown 语法 音频嵌入 markdown 语法是一个 行内语法,因此你可以在 markdown 的任何地方中使用。 ```md @[audioReader](src) ``` 添加配置项: ```md @[audioReader type="audio/mpeg" title="title" autoplay start-time="0" end-time="10" volume="0.7"](src) ``` **配置说明:** - `type`:音频类型,格式如:`audio/mpeg` , 默认根据音频链接地址的文件扩展名推断,如果链接地址中不包含扩展名,请手动声明。 - `title`: 音频标题,显示在音频图标之前。 - `autoplay`:是否自动播放,不建议启用。 - `start-time`:音频起始播放时间点,单位为 秒。 - `end-time`:音频结束播放时间点,单位为 秒。 - `volume`:音频播放音量,范围为 `0 ~ 1` 。 ## 全局组件 主题提供了全局组件 `` 以支持更灵活丰富的使用方式。 ### Props | 字段 | 类型 | 描述 | | --------- | --------- | ----------------------------------- | | src | `string` | 必填,音频播放地址 | | type | `string` | 选填,音频格式,默认从 `src` 中截取 | | autoplay | `boolean` | 选填,是否自动播放,不建议启用 | | startTime | `number` | 选填,音频起始播放时间点,单位为 秒 | | endTime | `number` | 选填,音频结束播放时间点,单位为 秒 | | volume | `number` | 选填,音频播放音量,范围为 `0 ~ 1` | ## 示例 **输入:** ```md audio 美 [ˈɔːdioʊ] @[audioReader](/audio/audio.mp3) ``` **输出:** audio 美 [ˈɔːdioʊ] @[audioReader](https://sensearch.baidu.com/gettts?lan=en&spd=3&source=alading&text=audio) **输入:** ```md audio 美 @[audioReader title="[ˈɔːdioʊ]"](/audio/audio.mp3) ``` **输出:** audio 美 @[audioReader title="[ˈɔːdioʊ]"](https://sensearch.baidu.com/gettts?lan=en&spd=3&source=alading&text=audio) **输入:** ```md audio 美 [ˈɔːdioʊ] ``` **输出:** audio 美 [ˈɔːdioʊ]