uniapp使用createInnerAudioContext播放中文路径mp3没有声音
时间: 2023-12-02 18:06:28 浏览: 185
基于uniapp 的普通音频播放API的封装 uni.createInnerAudioContext()
这可能是因为 Uniapp 中的 `createInnerAudioContext` 在播放本地音频文件时,需要传入文件的本地路径。而在传入中文路径时,可能会出现编码问题导致无法播放。解决方法是将中文路径转换成 URI 编码格式,再传入 `createInnerAudioContext` 中。
例如,如果中文路径为 `音乐/测试.mp3`,则可以使用 `encodeURIComponent()` 方法将其转换为 `%E9%9F%B3%E4%B9%90%2F%E6%B5%8B%E8%AF%95.mp3`,然后传入 `createInnerAudioContext` 中即可正常播放。
示例代码:
```javascript
const innerAudioContext = uni.createInnerAudioContext();
innerAudioContext.src = 'path/to/' + encodeURIComponent('音乐/测试.mp3');
innerAudioContext.play();
```
阅读全文