马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 不二如是 于 2018-7-2 09:37 编辑
上一讲我们搞定了导航,本次来学习audio。
audio,音频,属性:
属性名 | 类型 | 默认值 | 说明 | id | String | | audio 组件的唯一标识符 | src | String | | 要播放音频的资源地址 | loop | Boolean | false | 是否循环播放 | controls | Boolean | false | 是否显示默认控件 | poster | String | | 默认控件上的音频封面的图片资源地址,如果 controls 属性值为 false 则设置 poster 无效 | name | String | 未知音频 | 默认控件上的音频名字,如果 controls 属性值为 false 则设置 name 无效 | author | String | 未知作者 | 默认控件上的作者名字,如果 controls 属性值为 false 则设置 author 无效 | binderror | EventHandle | | 当发生错误时触发 error 事件,detail = {errMsg: MediaError.code} | bindplay | EventHandle | | 当开始/继续播放时触发play事件 | bindpause | EventHandle | | 当暂停播放时触发 pause 事件 | bindtimeupdate | EventHandle | | 当播放进度改变时触发 timeupdate 事件,detail = {currentTime, duration} | bindended | EventHandle | | 当播放到末尾时触发 ended 事件 |
常见MediaError.code :
返回错误码 | 描述 | 1 | 获取资源被用户禁止 | 2 | 网络错误 | 3 | 解码错误 | 4 | 不合适资源 |
index.wxml:<!-- audio.wxml -->
<audio poster="{{poster}}" name="{{name}}" author="{{author}}" src="{{src}}" id="myAudio" controls loop></audio>
<button type="primary" bindtap="audioPlay">播放</button>
<button type="primary" bindtap="audioPause">暂停</button>
<button type="primary" bindtap="audio6">设置当前播放时间为6秒</button>
<button type="primary" bindtap="audioStart">回到开头</button>
index.js:Page({
onReady: function (e) {
// 使用 wx.createAudioContext 获取 audio 上下文 context
this.audioCtx = wx.createAudioContext('myAudio')
},
data: {
poster: 'http://bbs.fishc.com/template/damei_z14/image/logo.png',
name: '鱼C',
author: 'FishC.com',
src: 'http://fishc.oss-cn-hangzhou.aliyuncs.com/Web/audio_tag.mp3',
},
audioPlay: function () {
this.audioCtx.play()
},
audioPause: function () {
this.audioCtx.pause()
},
audio6: function () {
this.audioCtx.seek(6)
},
audioStart: function () {
this.audioCtx.seek(0)
}
})
课后作业
1、audio组件中用于设置音频的资源地址的属性是?
a.src b.href c.url d.link
答案:
如果有收获,别忘了评分 :
这位鱼油,如果喜欢小程序,请订阅 专辑☞( 传送门)( 不喜欢更要订阅 )
|