uniapp 播放音频

本文介绍了在uni-app中实现h5、安卓及小程序跨平台音频播放的策略。首先尝试使用uniapp自带的audio组件,发现在安卓上无法运行,之后通过使用createInnerAudioContext解决了安卓小程序的音频播放问题,但iOS的兼容性尚未测试。在main.js中定义全局方法ScanAudio,创建并播放音频,同时监听播放结束事件。在页面中根据需求调用此方法来播放语音提示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文链接 :https://www.php.cn/uni-app/482179.html

目前,项目需求为h5内嵌安卓与ios 还有小程序
考虑到对于这几个平台的兼容性
先使用uniapp自带的audio 发现小程序可以正常运行
安卓不可以运行
后来使用createInnerAudioContext 是可以的
安卓 小程序完美解决 ios 还没有测试 如果ios有问题的话后面再更新

uni-app播放音频的方法:1、在main.js中引入“Vue.prototype.ScanAudio = function() {…}”;2、通过“this.ScanAudio();”方式在页面中调用即可。

Vue.prototype.ScanAudio = function() {

    var music = null;

    music = uni.createInnerAudioContext(); //创建播放器对象

    music.src = "../../static/mp3/fy-cn.mp3";

    music.play(); //执行播放

    music.onEnded(() => {

        //播放结束

        music = null;

    });}

页面中调用

//这里接口需要请求,判断是否需要播放语音提示

this.ScanAudio();//播放语音
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值