前端video player error后,再次获取数据流

import { ref, onMounted } from 'vue'

export default {
setup() {
const videoRef = ref<HTMLVideoElement | null>(null)

function previewVideo(url: string) {
  if (videoRef.value) {
    videoRef.value.src = url
    videoRef.value.load()
    videoRef.value.play()
  }
}

function handleVideoError() {
  console.error('Video error occurred.')
  // 你可以在这里添加错误处理逻辑,例如重试机制
  // 或者通知用户发生了错误
  // 例如,尝试重新加载视频
  if (videoRef.value) {
    videoRef.value.load()
    videoRef.value.play()
  }
}

onMounted(() => {
  if (videoRef.value) {
    videoRef.value.addEventListener('error', handleVideoError)
  }
})

return {
  videoRef,
  previewVideo,
}

},
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容