前一阵子倒腾在web网页上播放视频,用的最简单的控件,embed标签。这个打开视频比较简单,操作和控制起来有点麻烦,折腾了好一阵子,这里记录一下能使用JS操作的embed标签的常用属性。
/**
* 该方法用来设置播放器的属性
* @param medioId:播放器ID,也就是embed标签的id值
* @param flag:1-已经看完,那么可以显示控制信息 0-不能显示
* @param progress:进度,已经看了的多少分钟了,用来定位视频的进度,以分钟为单位,系统会自动计算为秒
* **/
function setMedioPlayer(medioId,flag,progress){
var music = document.getElementById(medioId);
//是否自动播放,-1表示自动播放,其他值表示不自动播放
music.AutoStart=-1;
//是否显示控制,比如播放,停止,暂停,进度调整音量调节等,-1表示显示,其他值表示不显示
if(flag==1){//说明已经看完了,那么可以自动调整进度
music.ShowControls=-1;
}else{//没看完,不能手动调整
music.ShowControls=0;
}
//是否显示往前往后及列表,如果显示一般也都是灰色不可控制,-1表示显示,其他值表示不显示
music.showPositionControls=0;//
//当前播放信息,显示是否正在播放,及总播放时间和当前播放到的时间,-1表示显示,其他值表示不显示
music.ShowStatusBar=-1;//
//是否显示当前播放跟踪条,即当前的播放进度条,-1表示显示进度条,其他值表示不显示
music.ShowTracker=-1;//
//是否允许全屏,0表示可以全屏,其他值只能在窗口中查看
music.WindowlessVideo=-1;
//是否用右键弹出菜单控制,此处禁用右键功能
music.EnableContextMenu=0;
//进行视频定位
if(isNaN(progress)){//不是数字,那么此时进度为0
alert("不是数字");
progress=0;
}
progress=parseInt(progress,0)*60;
//player.currentMedia.duration 返回播放文件的总长度(以秒为单位)
var medioLength = music.duration;
//alert("已看长度:"+progress+"\n视频总长度:"+medioLength);
if(progress>=medioLength){//说明已经播完了
progress=0;//那么从头开始播
}
//定位当前播放进度 -1 表示不变,0表示开头单位是秒,比如10表示从第10秒处开始播放,值必须是-1,0或大于等于0
music.currentPosition=progress;
}
1万+

被折叠的 条评论
为什么被折叠?



