如何在jQuery Terminal中播放视频文件?
jQuery Terminal 视频播放空白问题解决办法
问题根源
你当前的写法存在几个核心问题:
- jQuery Terminal 的
echo方法对 jQuery 对象的支持有限,直接传入 jQuery 创建的元素无法正确渲染 - 视频标签缺少
controls属性,即便视频加载成功,也看不到播放控件,视觉上呈现空白 - 若视频路径错误,会导致资源加载失败,同样会出现空白页面
修复方案
方案一:直接传入带必要属性的 HTML 字符串
给视频标签添加播放控件、尺寸等属性,确保视频可见,直接将 HTML 字符串传给 echo:
mpv: function(file) { // 可根据传入的file参数动态替换视频路径 const videoHtml = `<video src="assets/video/video.mp4" controls width="640" height="360"></video>`; this.echo(videoHtml); }
方案二:将 jQuery 对象转为原生 DOM 元素
如果习惯用 jQuery 创建元素,需要取出原生 DOM 节点再传入 echo:
mpv: function(file) { const videoElement = $('<video src="assets/video/video.mp4" controls width="640" height="360">')[0]; this.echo(videoElement); }
额外排查点
- 确认
assets/video/video.mp4路径正确,相对于当前页面的位置无误 - 检查视频文件本身是否完好,格式是否被浏览器支持
内容的提问来源于stack exchange,提问作者Aleff
相关产品推荐
相关产品推荐

