发布到APP,只有安卓系统出现此问题。
- 无法同时播放多个音频
- 快速点击播放按钮,音频出现无法播放问题,并且报错。
uni.createInnerAudioContext
问题1测试:
uni.createInnerAudioContext
单独使用uni.getBackgroundAudioManager + uni.createInnerAudioContext
混合使用plus.audio.createPlayer
单独使用
问题2测试:
- 快速点击音效按钮
- 错误信息,见下图
代码:pages/index/index.nvue
(nvue/vue都会出现相同问题)
<template>
<view>
<button @click="bg()" type="default">背景</button>
<button @click="eff()" type="default">音效</button>
<button @click="effByPlus()" type="default">音效,plus方式</button>
</view>
</template>
<script>
export default {
methods: {
/** 背景音频 **/
bg() {
// 播放报错
var a = uni.getBackgroundAudioManager();
a.onError(res => console.error('背景出错:', res))
if(a.src)return a.play();
a.src = '/static/bg.mp3';
},
/** 音效测试 **/
eff() {
var a = uni.createInnerAudioContext();
a.src = '/static/test1.mp3';
a.onError(err => console.error('播放出错:', err));
a.play();
},
/** plus **/
effByPlus() {
var a = plus.audio.createPlayer('/static/test1.mp3');
a.addEventListener('error', err => console.error('播放出错[plus]:', err));
a.play();
}
}
}
</script>
IDE运行环境说明
- IDE:
HBuilderX
- 版本:
2.6.5.20200314
- 系统:
mac 10.15.3
- 编译器版本:
2.6.5(v3)
- 手机端调试基座版本号:
2.6.5
- 测试机信息
- 小米6X,
MIUI 11.0.3 稳定版
,安卓版本:9
- oppo
- vivo
- 小米6X,
安卓APK
基于以上环境信息进行的云打包。
同类问题:
zoeDylan (作者)
renderjs方式可以实现,不过还是有些小问题,具体在后面回复。
2020-03-20 10:55