//ws返回
(res) => {
console.log(res, '收到消息了====')
//使用createInnerAudioContext时候 使用下面代码
this.src = uni.arrayBufferToBase64(res)
//使用audio组件时候 使用下面代码
// this.src = `data:audio/mp3;base64,${uni.arrayBufferToBase64(res)}`;
},
playAudio() {
if (this.src) {
this.audio= uni.createInnerAudioContext();
let base64Audio = `data:audio/mp3;base64,${this.src}`;
this.audio.src = base64Audio;
this.audio.autoplay = true
this.audio.onPlay(()=>{
console.log('播放了====')
});
this.audio.onError((err) => {
console.log(err, '播放失败了==')
})
this.audio.onEnded(function() {
this.audio.destroy();
console.log('开始播放了==')
});
} else {
console.error('No audio URL available');
}
},
DCloud_UNI_OttoJi
如果你有问题可以参考这个回答。
如果仍有问题,请提供脱敏后的音频文件用于测试。
2024-07-22 11:10