便利贴--36{uni + Audio app打包使用}
源
class myAudio {
constructor(arg) {
this.fn = arg.fn || function(res) {
}
this.state = '1';
this.uni = arg.uni;
this.Audio = this.uni.createInnerAudioContext();
this.Audio.onPlay(() => {
})
this.Audio.onEnded(() => {
this.state = '1';
})
this.Audio.onTimeUpdate((res) => {
})
this.Audio.onError((res) => {
})
}
$play(src) {
if (this.state == '2') {
this.Audio.destroy();
this.Audio = this.uni.createInnerAudioContext();
}
this.Audio.src = '/static/song/' + src + '.mp3';
this.Audio.play();
this.state = '2';
}
$pause() {
if (!this.Audio.paused) {
this.Audio.pause();
this.state = '2';
}
}
$stop() {
if (this.Audio) {
this.Audio.stop();
this.state = '2';
}
}
$destroy() {
if (this.Audio) {
this.Audio.destroy();
this.state = '2';
}
}
}
export default myAudio
state
Audio: new myAudio({
uni: uni
}),
mutations
controlAudio(state, data) {
state.Audio[data.method](data.key);
},