检测是否在 HTML5 视频播放器中设置了视频源
detecting if video source is set in html5 video player
在我的应用程序中,我需要确保用户已将视频设置为我的html5视频播放器的来源,然后再继续执行其他操作。所以我试了这个(在火狐中使用火虫):
当用户为视频播放器设置源时
vp = $('#myvideoplayer')
vp.attr('src') --> "blob:5c254454-6c4e-4b69-b381-9ad60d6b1c4a"
未为视频设置源时
vp.attr('src') --> undefined
我可以使用它来检测用户是否已设置视频源吗?
if(vp.attr('src') != undefined){
let_user_do_next_action();
}
还是有更好的方法?
附言:
我正在使用HTML5文件输入小部件设置视频源,如下所示。(这仅适用于 Firefox,因为出于某种原因,Chrome 不允许来自window.webkitURL
createObjectURL
。
var file = $('#fileselect').get(0).files[0];
if (file==undefined){
alert('no file chosen');
}
var myURL = window.URL || window.webkitURL;
var fileURL = myURL.createObjectURL(file);
if(fileURL){
player = $('#myvideoplayer');
player.src=fileURL;
player.load();
}
return;
该代码应该有效,或者如果您想万无一失,请检查typeof vp.attr('src') == "undefined"
。虽然如果你不使用jQuery,你可能想检查element.hasAttribute("src")
。
关于window.webkitURL.createObjectURL
,我认为Chrome在本地测试时(例如在file://
URL上)会限制内容,并且您必须在本地主机上设置一个简单的HTTP服务器,或者使用--allow-file-access-from-files
启动Chrome。
相关文章:
- 使用Facebook live API创建实时视频对象时的隐私设置
- 我可以设置HTML5文件上传的视频长度限制吗
- 如何在react中设置视频端组件的状态
- 如何在 html 中设置视频源
- HTML5视频标签 - 如何设置封面背景大小
- 选择数组的随机元素来设置Youtube视频ID API
- 如何为JavaScript函数设置变量以嵌入视频
- 设置计时器以等待为flash回退视频播放器加载swfobject脚本
- HTML5视频中设置currentTime的问题
- Wistia Javascript API-设置视频泡沫真实和隐藏社交按钮
- 如何在我的幻灯片上设置iframe视频
- 如何设置视频文件的预览,从输入类型='文件'中选择
- 如何使用javascript更改YouTube视频的播放器设置
- 设置 HTML5 视频窗口的当前时间.onscroll 滞后
- HTML5 视频在设置当前帧后继续播放
- 检测是否在 HTML5 视频播放器中设置了视频源
- 更改WordPress视频插件以自动设置youtube iframe参数
- 当视频播放器不在视野中时,将HTML5视频设置为暂停
- 为视频设置缓冲对象
- 如何使用HTML为浏览器播放的视频设置结束时间