小程序音频使用

本文介绍了在微信小程序中处理音频的方法,由于audio组件从1.6.0版本不再维护,推荐使用wx.createInnerAudioContext接口。通过引用官方文档,详细讲解了如何利用InnerAudioContext进行音频操作。

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

第一种:
在界面创建audio组件,并附一个id属性

<!--fileSrc 判断文件路径是否存在   src  音频文件的路径-->
<view wx:if="{{fileArr.fileSrc}}">
	<audio src="{{src}}" id="myAudio"></audio>
	<button type="primary" bindtap="audioPlay">播放</button>
	<button type="primary" bindtap="audioPause">暂停</button>
	<button type="primary" bindtap="audio14">设置当前播放时间为14</button>
	<button type="primary" bindtap="audioStart">回到开头</button>
</view>

//js
//创建 audio 上下文 AudioContext 对象
 this.audioCtx = wx.createAudioContext('myAudio');
//赋值src
 that.audioCtx.setSrc(res.data[0].fileSrc)
//调用
 audioPlay() {
    this.audioCtx.play()
  },
  audioPause() {
    this.audioCtx.pause()
  },
  audio14() {
    this.audioCtx.seek(14)
  },
  audioStart() {
    this.audioCtx.seek(0)
  },

参考文档:https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.createAudioContext.html

但是audio从1.6.0版本开始,该组件不再维护。建议使用能力更强的 wx.createInnerAudioContext 接口(直接copy官方这段话)

所以就采用第二种wx.createInnerAudioContext
参考文档:https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.createInnerAudioContext.html

/* 创建内部 audio 上下文 InnerAudioContext 对象 */
const myaudio = wx.createInnerAudioContext();
//赋值
myaudio.src="文件src路径";
//播放
myaudio.play();
//暂停
myaudio.pause();

更多方法:https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开发路上的AZhe

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值