注冊

微信小程序媒體組件audio,微信小程序媒體示例代碼

2017-12-22
導讀:audio 音頻。 屬性名 類型 默認值 說明 id String audio 組件的唯一標識符 src String 要播放音頻的資源地址 loop Boolean false 是否循環(huán)播放 controls Boolean true 是否顯示默認控件 poster String 默認控件...

audio


音頻。

屬性名 類型 默認值 說明
id String   audio 組件的唯一標識符
src String   要播放音頻的資源地址
loop Boolean false 是否循環(huán)播放
controls Boolean true 是否顯示默認控件
poster String   默認控件上的音頻封面的圖片資源地址,如果 controls 屬性值為 false 則設(shè)置 poster 無效
name String 未知音頻 默認控件上的音頻名字,如果 controls 屬性值為 false 則設(shè)置 name 無效
author String 未知作者 默認控件上的作者名字,如果 controls 屬性值為 false 則設(shè)置 author 無效
binderror EventHandle   當發(fā)生錯誤時觸發(fā) error 事件,detail = {errMsg: MediaError.code}
bindplay EventHandle   當開始/繼續(xù)播放時觸發(fā)play事件
bindpause EventHandle   當暫停播放時觸發(fā) pause 事件
bindtimeupdate EventHandle   當播放進度改變時觸發(fā) timeupdate 事件,detail = {currentTime, duration}
bindended EventHandle   當播放到末尾時觸發(fā) ended 事件

MediaError.code

返回錯誤碼 描述
MEDIA_ERR_ABORTED 獲取資源被用戶禁止
MEDIA_ERR_NETWORD 網(wǎng)絡(luò)錯誤
MEDIA_ERR_DECODE 解碼錯誤
MEDIA_ERR_SRC_NOT_SUPPOERTED 不合適資源

示例代碼:

<!-- 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="audio14">設(shè)置當前播放時間為14秒</button>
<button type="primary" bindtap="audioStart">回到開頭</button>
// audio.js
Page({
  onReady: function (e) {
    // 使用 wx.createAudioContext 獲取 audio 上下文 context
    this.audioCtx = wx.createAudioContext('myAudio')
  },
  data: {
    poster: 'http://y.gtimg.cn/music/photo_new/T002R300x300M000003rsKF44GyaSk.jpg?max_age=2592000',
    name: '此時此刻',
    author: '許巍',
    src: 'http://ws.stream.qqmusic.qq.com/M500001VfvsJ21xFqb.mp3?guid=ffffffff82def4af4b12b3cd9337d5e7&uin=346897220&vkey=6292F51E1E384E06DCBDC9AB7C49FD713D632D313AC4858BACB8DDD29067D3C601481D36E62053BF8DFEAF74C0A5CCFADD6471160CAF3E6A&fromtag=46',
  },
  audioPlay: function () {
    this.audioCtx.play()
  },
  audioPause: function () {
    this.audioCtx.pause()
  },
  audio14: function () {
    this.audioCtx.seek(14)
  },
  audioStart: function () {
    this.audioCtx.seek(0)
  }
})

 

相關(guān)api:wx.createAudioContext

更多微信小程序開發(fā)教程,可以關(guān)注hi小程序。
重磅推薦:小程序開店目錄

第一部分:小商店是什么

第二部分:如何開通一個小商店

第三部分:如何登錄小商店

第四部分:開店任務(wù)常見問題

第五部分:小商店可以賣什么

第六部分:HiShop小程序特色功能

第七部分:小程序直播

第八部分:小程序收貨/物流

第九部分:小程序怎么結(jié)算

第十部分:小程序客服

第十一部分:電商創(chuàng)業(yè)

第十二部分:小程序游戲開發(fā)