f***@foxmail.com
f***@foxmail.com
  • 发布:2019-07-22 18:03
  • 更新:2019-08-17 17:02
  • 阅读:2152

【报Bug】Uniapp 用Hbuilder真机测试正常,云打包后安装到安卓手机,没有声音

分类:uni-app

详细问题描述

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

2019-07-22 18:03 负责人:无 分享
已邀请:
f***@foxmail.com

f***@foxmail.com (作者)

这是原码Demo

f***@foxmail.com

f***@foxmail.com (作者)

没人看吗?

f***@foxmail.com

f***@foxmail.com (作者)

有人在看吗?APP要上线,就差这个声音了,在线等,挺急的

1***@qq.com

1***@qq.com

老哥 我遇到同样的问题 请问你怎么解决的 感激不尽

2***@qq.com

2***@qq.com - 爹地

老哥助我,我也同样问题

握瑾怀瑜

握瑾怀瑜

解决了吗..同问

  • 2***@qq.com

    解决了,开放静态资源权限就好了

    2019-08-22 08:58

该问题目前已经被锁定, 无法添加新回复