便利贴--33{uniapp中提示音的处理,动态输出}
用
Audio: new myAudio({
uni: uni
}), //语音控制
controlAudio(state, data) {
state.Audio[data.method](data.key);
},
源
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) {
console.log(this.state)
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