当前位置: 首页 > article >正文

vue判断视频链接是否有效

<el-form-item label="视频链接" prop="videoLink">
  <el-input v-model="form.videoLink" placeholder="请输入视频链接" @blur="checkVideoUrl(form.videoLink)"/>
</el-form-item>
// 判断视频链接是否有效
function checkVideoUrl(src) {
  // 创建一个隐藏的 <video> 元素
  let video = document.createElement("video");
  video.style.display = "none"; // 隐藏该元素
  document.body.appendChild(video);

  // 设置视频源
  video.src = src;

  // 监听视频元数据加载完成事件
  video.addEventListener("loadedmetadata", () => {
    console.log("视频加载成功");
    // 视频链接有效
    // 可以在这里执行成功后的逻辑
    document.body.removeChild(video); // 移除临时创建的 video 元素
  });

  // 监听视频加载失败事件
  video.addEventListener("error", () => {
    console.log("视频加载失败");
    // 视频链接无效
    // 可以在这里执行失败后的逻辑
    document.body.removeChild(video); // 移除临时创建的 video 元素
  });
}

在这里插入图片描述

https://media.w3.org/2010/05/sintel/trailer.mp4

在这里插入图片描述


http://www.kler.cn/a/584779.html

相关文章:

  • windows平台的ffmpeg编译使用
  • 5.1 程序调试
  • Qt-开发设置窗体透明效果
  • Gitlab报错:sudo: a password is required
  • 【模拟CMOS集成电路设计】带隙基准(Bandgap)设计与仿真(基于运放的电流模BGR)
  • autoreconf --install的作用
  • 复试难度解析,西电先进材料与纳米科技学院学院考研录取情况
  • c++ 中的float和double 的区别 开发过程中使用哪个更好
  • 《阿里云Data+AI:开启数据智能新时代》电子书上线啦!
  • 每日一题力扣2697.字典序最小回文串c++
  • 生成式AI+安全:API防护的“进化革命”——从被动防御到智能对抗的技术跃迁
  • 【openGauss】物理备份恢复
  • Nginx的流式响应配置详解
  • 使用服务器搭建开源建站工具Halo 2.0
  • 版本控制案例 | 硬盘巨头希捷(Seagate)的版本管理升级之路:从SVN到Perforce Helix Core
  • Word 小黑第19套
  • 基于Java + Redis + RocketMQ的库存秒杀系统设计与实现
  • Linux网络套接字编程——UDP服务器
  • 江科大51单片机笔记【17】红外遥控(外部中断)
  • 第八节:红黑树(初阶)