怎么开发微信小程序播放音频功能
编辑:小飞燕 发布时间:2021-03-18 08:06:05
想要使用微信小程序播放音频功能,必须要进行相应的小程序开发。一般来说,只要使用小程序音频组件,就可以轻松的在小程序中播放音频了。一起来了解下微信小程序播放音频要怎么开发吧!
属性名类型默认值说明
idstring视频组件的唯*标识符,srcstring要播放音频的资源地址
loopbooleanfalse是否设置小程序循环播放
controlsbooleantrue是否显示默认控件
邮政默认控件上的音频封面的图片资源地址,如果控制属性值为错误的则设置海报无效
名字串未知音频默认控件上的音频名字,如果控制属性值为错误的则设置姓名无效
authorstring未知作者默认控件上的作者名字,如果控制属性值为错误的则设置作者无效
binderroreventhandle当发生错误时触发错误事件,detail={ errmsg :媒体错误。代码}
bindplayeventhandle当开始/继续播放时触发玩事件
bindpauseeventhandle当暂停播放时触发中止事件
bindtimeupdateeventhandle当播放进度改变时触发时间更新事件,detail={currenttime,duration}
bindendedeventhandle当播放到末尾时触发结束事件
错误返回码:mediaerror.code
返回错误码描述
返回错误码描述
媒体_错误_中止获取资源被用户禁止
media_err_netword网络错误
media_err_decode解码错误
media _ err _ src _ not _ suppoerted不合适资源
wx.createaudiocontext(audioid)
创建并返回声音的上下文音频上下文对象,控制音频的播放暂停与跳转。
方法参数说明
玩无播放
中止无暂停
seekposition小程序跳转到指定位置,单位s
页面结构
播放
暂停
设置当前播放时间为14秒
回到开头
射流研究…
页面({
onready:函数(e) {
//使用wx.createaudiocontext获取声音的上下文语境
这个。音频ctx=wx。创建音频上下文(“我的音频”)
},
数据: {
海报: ' http://y。gtimg。cn/music/photo _ new/t 002 r 300 x 300m 000003 rsk f44 gy ask。jpg?max_age=2592000 ',名称: '此时此刻,author: '许巍,src : ' http://ws。小溪。qq音乐。qq。com/m 500001 vfvsj 21 xfqb。mp3?guid=ffffffff82
},
audioplay:功能{
this.audioctx.play
},
audiopause:功能{
this.audioctx.pause
},
音频14:功能{
this.audioctx.seek(14)
},
audiostart:功能{
this.audioctx.seek(0)
},
游乐场:功能{
console.log('音频播放');
},
funpause:函数{
console.log('音频暂停');
},
funtimeupdate:函数(u){
控制台。日志(u . detail。当前时间);
控制台。日志(u . detail。持续时间);
},
funended:函数{
console.log('音频结束');
},
funerror:函数(u){
控制台。日志(u . detail。errmsg);
}
})
效果。页面结构
播放
暂停
调为2倍速
调为一倍速
调为0.5倍速
设置当前播放时间为14秒
回到开头。射流研究…
页面({
数据: {
http://pic . pimg . tw/pam 86591/1408719752-3322564110 _ n . jpg '邮政:号,名称: '糖,author: '褐红色5 '
},
audioplay:功能{
this.setdata({
操作: {
方法:"播放"
}
});
},
audiopause:功能{
this.setdata({
操作: {
方法:"暂停"
}
});
},
audioplaybackratespeedup:函数{
this.setdata({
操作: {
方法: '设定回退率,data: 2//加快速度
}
});
},
audioplaybackrateslowdown:函数{
this.setdata({
操作: {
方法: '设定回退率,data: 0.5//小于零放慢速度
}
});
},
音频14:功能{
this.setdata({
操作: {
method: 'setcurrenttime ',data: 14
}
});
},
audiostart:功能{
this.setdata({
操作: {
method: 'setcurrenttime ',数据: 0
}
});
}
})
效果
在上面的文章中,详细介绍了微信小程序音频播放功能的开发过程,小编也提供了一种加快音频播放过程的方法。如果你认为这些信息有用,收集,对于其他需要了解的内容,请在源代理网络的applet频道搜索。
下面是题目的开头。微信小程序如何链接数据?标题到此结束
微信小程序如何链接数据?微信小程序可以链接数据。怎么操作?如何用微信小程序链接数据?请告诉我们如何用小编编译的微信小程序链接数据。
1.飞行员
在android中,我们的活动和片段都有栈的概念,微信小程序页面也有栈的概念。微信小程序页面有四种跳转方式:
1 . wx . navigate to(object);
2.wx.redirectto(对象);
3.wx.switchtab(对象);
4.wx.navigateback(对象)
5.用于实现相应的跳转功能;
分析:
其中navigateto将原页面保存在页面堆栈中,目标页面跳转到下一页时也进入堆栈。只有在这种情况下才能手机的后退按钮跳转到上一页;
redirectto和switchtab都是先清除堆栈中的原始页面,然后目标页面进入堆栈。使用这两种跳转模式,不能通过系统的return键返回上一页,直接退出小程序;
使用redirectto时,必须在页面中再次配合tabbar或跳转按钮,否则无法返回上一页;
switchtab跳转的页面必须是tabbar中声明的页面;
tabbar中定义的字段不能超过5页,小程序的页面堆栈级别不能超过5层。
navigateback只能返回到页面堆栈中的指定页面,这通常与navigateto一起使用。
不允许wx.navigateto和wx.redirectto跳转到tabbar页面,只能使用wx.switchtab跳转到tabbar页面
2.页面跳转的具体操作
(1)wx.navigateto(对象)
保留当前页面,跳转到应用程序中的某个页面,使用wx.navigateback返回原页面。
参数
类型
命令的
解释
资源定位器(uniform resource locator)
线
是
要跳转的应用程序中非tabbar页面的路径,后面可以跟参数。在参数和路径之间使用?分隔:参数键与参数值之间用=连接,不同参数之间用分隔;例如' '路径?' key=valuekey2=value2 '
成功
功能
不
接口成功调用回调函数
失败
功能
不
接口调用失败的回调函数
完成
功能
不
接口调用结束时的回调函数(如果调用成功或失败,它将被执行)
示例代码:
wx.navigateto({
url: '测试?id=1'/写入所有实际路径
})
//test.js
页面({
onload:函数(选项){
console.log(option.query)
}
})
注意:为了防止用户在使用小程序时造成麻烦,我们规定页面路径只能是五层,请尽量避免多级交互。
(2)wx.redirectto(对象)
关闭当前页面并跳转到应用程序中的一个页面。
参数
类型
命令的
解释
资源定位器(uniform resource locator)
线
是
要跳转的应用程序中非tabbar页面的路径,后面可以跟参数。在参数和路径之间使用?分隔:参数键与参数值之间用=连接,不同参数之间用分隔;例如' '路径?' key=valuekey2=value2 '
成功
功能
不
接口成功调用回调函数
失败
功能
不
接口调用失败的回调函数
完成
功能
不
接口调用结束时的回调函数(如果调用成功或失败,它将被执行)
示例代码:
wx.redirectto({
url: '测试?id=1 '
})
(3)wx.switchtab(对象)
跳转到tabbar页面并关闭所有其他非tabbar页面
对象参数的描述:
参数
类型
命令的
解释
资源定位器(uniform resource locator)
线
是
跳转的tabbar页面的路径(在app.json的tabbar字段中定义的页面),路径后不能带参数
成功
功能
不
接口成功调用回调函数
失败
功能
不
接口调用失败的回调函数
完成
功能
不
接口调用结束时的回调函数(如果调用成功或失败,它将被执行)
示例代码:
{
tabbar': {
list': [{
页面路径' : '索引',文本' : '主页'
},{
页面路径' : '其他',文本' : '其他'
}]
}
}
wx.switchtab({
url: '/index '
})
(4)wx.navigateback(对象)
关闭当前页面,返回上一页或多级页面。您可以通过getcurrentpages)获取当前页面堆栈,并决定需要返回哪些层。
对象参数的描述:
参数
类型
命令的
解释
三角洲
数字
一个
返回的页数。如果增量大于现有页数,它将返回到第一页。
示例代码:
//注意:在调用navigateto跳转时,调用此方法的页面会被添加到堆栈中,而redirectto方法不会。请参见下面的示例代码
//这是a页。
wx.navigateto({
url: 'b?id=1 '
})
//这是b页。
wx.navigateto({
url: 'c?id=1 '
})
//导航回到c页,您将返回到a页。
wx.navigateback({
delta: 2
})
(5)利用标签实现页面跳转
领航员
页面链接。
参数
类型
命令的
解释
资源定位器(uniform resource locator)
线
在应用程序中跳转链接
再直接的
布尔
错误的
打开方式是页面重定向,对应wx.redirectto(会丢弃,建议使用open-type)
开放式
线
航行
可选值“导航”、“重定向”和“switchtab”对应于wx.navigateto、wx.redirectto和wx.switchtab的功能
悬停等级
线
导航器-悬停
单击时指定样式类。当悬停-class="none "时,没有效果
悬停开始时间
数字
50
按住后状态会出现多长时间,以毫秒为单位
悬停停留时间
数字
600
手指松开后状态的保持时间,单位为毫秒
示例代码:
跳转到新页面
在当前页面上打开
切换标签
微信小程序如何链接数据?以上是小编整理的微信小程序链接数据的内容。你学会了如何把数据链接到微信小程序吗?想了解更多,请多关注源社网的小节目频道。
这是第一段的结尾。以下是结局。微信小程序如何链接数据?目前已经获得了357位网友的青睐!正文到此结束
上一篇:小程序通过公众号推广怎么实现
下一篇:详细介绍腾讯小经费小程序怎么用