uni-app 实现自定义音效播放

背景

公司的小程序需要使用一些自定义音效来提升用户的体验。

第一步 下载需要的音效

aigei 这个网站上搜索需要的音效,免费的。根据自己的需求来选,比如我需要的是一个点击音效,那这个音效肯定不能太长,不得大于一秒钟。

下载好之后,要把这个音效放到公网上,可以放到自己的服务器上,我这里就放到了阿里云的OSS上

第二步 在uni-app中使用

使用uni-appcreateinneraudiocontext”api。
uni-app 的文件目录如下:

//utils.js

//因为这个音效听起来是叮的声音,所以我取这个函数名,方便记忆音效,找的合适的场景就能想起来。
function play_ding() {
	wx.setInnerAudioOption({
		obeyMuteSwitch: false, //(仅在 iOS 生效)是否遵循静音开关,设置为 false 之后,即使是在静音模式下,也能播放声音
		fail: function(e) {
			debug.log('e', e)
		}
	});
	const innerAudioContext = uni.createInnerAudioContext();
	innerAudioContext.autoplay = true;
	innerAudioContext.src = 'https://xxx/ding.mp3';
	innerAudioContext.onPlay(() => {
	});
	innerAudioContext.onError((res) => {
	});
	setTimeout(() => {
		innerAudioContext.destroy() // 音效一般为1s,2s后销毁实例
	}, 2000)
}

module.exports = {
	play_ding,
}

在需要使用的某一个页面或组件中

import util from "utils/util.js"
methods: {
  finished() {
    util.play_ding()
  },
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值