详细问题描述
Uniapp 用Hbuilder真机测试正常,云打包后安装到安卓手机,没有声音
[内容]
重现步骤
[步骤]
1。用HbuilderX(刚升级到最新版)新建一个uni-app项目,
2。将mp3文件复制到项目目录下
3。在项目根目录下新建一个播放声音的sound.js文件,写上播放声音的代码
4。在项目启动页面 index.vue 下引用上面的sound.js文件,并使用播放声音的方法
[结果]
用Hbuilder真机测试正常
云打包成APK后安装到手机,没有声音
[期望]
打包后能正常播放声音
IDE运行环境说明
HBuilderX 2.1.1.20190716
Win10
uni-app运行环境说明
[运行端是h5或app或某个小程序?]
app
[运行端版本号]
[项目是cli创建的还是HBuilderX创建的?如果是cli创建的,请更新到最新版cli再试]
HBuilderX创建的
[编译模式是老模板模式还是新的自定义组件模式?]
没有选择,默认
App运行环境说明
[Android版本号]
Android 7.0
[手机型号]
三星SM-G5700
附件
附件里有我拍摄的操作视频,和DEMO源码
联系方式
[QQ] 290523678
附上主要代码
sound.js
/**
- 声音
*/
const sound = {
playSound1(){
try{
let bgAudioMannager = uni.getBackgroundAudioManager();
let old=bgAudioMannager.src;
if (old){
let tem=old.split("/");
if(tem[tem.length-1]=="sound1.mp3"){
bgAudioMannager.play();
}else{
bgAudioMannager.stop();
bgAudioMannager.src = '/static/raw/sound1.mp3';
bgAudioMannager.play();
}
}else{
bgAudioMannager.src = '/static/raw/sound1.mp3';
}
}catch(e){
}
},
playSound2(){
try{
let bgAudioMannager = uni.getBackgroundAudioManager();
let old=bgAudioMannager.src;
if (old){
let tem=old.split("/");
if(tem[tem.length-1]=="sound2.mp3"){
bgAudioMannager.play();
}else{
bgAudioMannager.stop();
bgAudioMannager.src = '/static/raw/sound2.mp3';
bgAudioMannager.play();
}
}else{
bgAudioMannager.src = '/static/raw/sound2.mp3';
}
}catch(e){
}
},
playSound3(){
try{
let bgAudioMannager = uni.getBackgroundAudioManager();
let old=bgAudioMannager.src;
if (old){
let tem=old.split("/");
if(tem[tem.length-1]=="sound3.mp3"){
bgAudioMannager.play();
}else{
bgAudioMannager.stop();
bgAudioMannager.src = '/static/raw/sound3.mp3';
bgAudioMannager.play();
}
}else{
bgAudioMannager.src = '/static/raw/sound3.mp3';
}
}catch(e){
}
},
}
module.exports = sound