|
@@ -85,6 +85,12 @@ export default defineComponent({
|
|
|
data.playState = 'pause';
|
|
|
// data.vudio = null;
|
|
|
}
|
|
|
+
|
|
|
+ if (!props.show) {
|
|
|
+ // 去掉检测加载缓存
|
|
|
+ data.isBuffering = false;
|
|
|
+ data.bufferTimeout && clearTimeout(data.bufferTimeout)
|
|
|
+ }
|
|
|
}
|
|
|
);
|
|
|
// watch(
|
|
@@ -168,16 +174,6 @@ export default defineComponent({
|
|
|
// data.count = 0;
|
|
|
onToggleAudio();
|
|
|
}
|
|
|
-
|
|
|
- // if (audioRef.value) {
|
|
|
- // audioRef.value.stop = () => {
|
|
|
- // audioRef.value?.pause();
|
|
|
- // };
|
|
|
- // audioRef.value.onPlay = () => {
|
|
|
- // audioRef.value?.play();
|
|
|
- // onInit(audioRef.value, canvasRef.value);
|
|
|
- // };
|
|
|
- // }
|
|
|
emit('loadedmetadata', audioRef.value);
|
|
|
};
|
|
|
|
|
@@ -522,7 +518,7 @@ export default defineComponent({
|
|
|
|
|
|
// 设置缓冲超时检测(5秒)
|
|
|
data.bufferTimeout = setTimeout(() => {
|
|
|
- if (data.isBuffering) {
|
|
|
+ if (data.isBuffering && data.isOnline) {
|
|
|
console.log('缓冲超时,暂停播放');
|
|
|
audioRef.value.pause();
|
|
|
data.playState = 'pause';
|