72 lines
1.5 KiB
JavaScript
72 lines
1.5 KiB
JavaScript
//index.js
|
|
//获取应用实例
|
|
const app = getApp()
|
|
|
|
Page({
|
|
data: {
|
|
volume:1,
|
|
rate:1,
|
|
},
|
|
onLoad(){
|
|
const innerAudioContext = wx.createInnerAudioContext()
|
|
this.ctx = innerAudioContext
|
|
console.log(innerAudioContext)
|
|
|
|
// innerAudioContext.playbackRate = 2.0
|
|
|
|
innerAudioContext.src = '/packageAPI/pages/innerAudioContext/mucis.mp3'
|
|
// innerAudioContext.src = 'http://cdn.amathclass.cn/quesAudio/42fe780d-1607959109843.m4a'
|
|
|
|
const listener = ['Canplay', 'Ended', 'Pause', 'Play', 'Seeked', 'Seeking', 'Stop', 'TimeUpdate', 'Waiting']
|
|
|
|
listener.forEach(key=>{
|
|
innerAudioContext['on'+key](()=>{
|
|
console.log('on'+key)
|
|
})
|
|
})
|
|
innerAudioContext.onError((res) => {
|
|
console.log(res.errMsg)
|
|
console.log(res)
|
|
console.log(res.errCode)
|
|
})
|
|
// innerAudioContext.onWaiting((res)=>{
|
|
// console.log(res)
|
|
// console.log('wait')
|
|
// })
|
|
},
|
|
onUnload() {
|
|
this.ctx.destroy()
|
|
console.log(this.ctx)
|
|
},
|
|
play(){
|
|
this.ctx.play()
|
|
// this.ctx.src = '/mucis.mp3'
|
|
// this.ctx.autoplay = true
|
|
},
|
|
seek(){
|
|
this.ctx.seek(60)
|
|
},
|
|
pause(){
|
|
this.ctx.pause()
|
|
},
|
|
destroy(){
|
|
this.ctx.destroy()
|
|
console.log(this.ctx)
|
|
},
|
|
stop(){
|
|
this.ctx.stop()
|
|
},
|
|
handleVolumeChange(e){
|
|
this.setData({
|
|
volume:e.detail.value
|
|
})
|
|
this.ctx.volume = this.data.volume
|
|
},
|
|
handleRateChange(e){
|
|
this.setData({
|
|
rate:e.detail.value
|
|
})
|
|
this.ctx.playbackRate = this.data.rate
|
|
}
|
|
})
|