在我的应用程序中,我需要确保用户已将视频设置为我的 html5 视频播放器的源,然后再继续执行其他操作。所以我尝试了这个(在 Firefox 中使用 Firebug):
当用户为视频播放器设置源时
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();
}
或者有没有更好的方法?
ps:
我正在使用 HTML5 文件输入小部件设置视频源,如下所示。(这仅适用于 Firefox,因为 Chrome出于某种原因不允许使用createObjectURL
from 。)window.webkitURL
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;