岁月如哥
人生非梦
BlogJava
首页
新随笔
新文章
联系
聚合
管理
posts - 50,comments - 144,trackbacks - 0
<
2008年5月
>
日
一
二
三
四
五
六
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
常用链接
我的随笔
我的文章
我的评论
我的参与
最新评论
留言簿
(11)
给我留言
查看公开留言
查看私人留言
随笔分类
(45)
css(1)
db(4)
java(31)
js(8)
life
other
spring(1)
相册
Favorite
For My Zoom
Myself
Outward Bound
Turn Left Turn Right
收藏夹
(21)
ant
db
java(13)
jndi(1)
js
jta(2)
ldap(5)
friends
allanz
twenty
xiegq
江南白衣
搜索
最新评论
1. re: JVM启动参数大全 zz
asdfasdfasd
--asfd
2. re: 伪ajax方式提交带文件上传的表单
人顶顶顶顶
--2222
3. re: web打印,web打印控件的三种实现方法 zz[未登录]
好厉害,学习了
--jacob
4. re: 伪ajax方式提交带文件上传的表单
阿斯顿发撒旦方法
--是地方噶是大方
5. re: OOM和JVM优化配置 zz[未登录]
luguo
--QQ
阅读排行榜
1. web打印,web打印控件的三种实现方法 zz(90958)
2. JVM启动参数大全 zz(26247)
3. 大文件加密(实现在文件流中进行加密解密的方法)zz(10250)
4. url中jsessionid引起的一个问题(8023)
5. 数据库连接池满的问题(7170)
评论排行榜
1. web打印,web打印控件的三种实现方法 zz(22)
2. 对jvm内存的一些理解(4)
3. tomcat连接池的三个重要参数(3)
4. 增加静态方法要重启tomcat?(3)
5. url中jsessionid引起的一个问题(3)
网页播放器
一、Media Player 相关(
http://msdn.microsoft.com/en-us/library/bb249259(VS.85).aspx
)
Media Player
1、在html中嵌入的object模板,可以有多种版本,如下为我在项目中用到的:
<
OBJECT
ID
="Player"
CLASSID
="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95"
CODEBASE
="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"
STANDBY
="Loading Microsoft Windows Media Player components"
TYPE
="application/x-oleobject"
width
="520"
height
="445"
align
="center"
>
<
PARAM
NAME
="fileName"
VALUE
="<c:out value='${sTslxURL }' />"
>
<
PARAM
NAME
="animationatStart"
VALUE
="true"
>
<
PARAM
NAME
="transparentatStart"
VALUE
="false"
>
<
PARAM
NAME
="autoStart"
VALUE
="true"
>
<
PARAM
NAME
="showStatusBar"
value
="true"
>
<
PARAM
NAME
="showControls"
VALUE
="true"
>
<
PARAM
NAME
="enableContextMenu"
value
="true"
>
</
OBJECT
>
2、相关的js控制方法及说明:
a、设置定位到播放视频的某一具体位置
function
setPosition(sKssj, sJssj){
var
kssj
=
Date.parse(sKssj);
var
jssj
=
Date.parse(sJssj);
nTime
=
(jssj
-
kssj)
/
1000
;
//
如果文件开始播放
if
(document.Player.PlayState
==
3
){
document.Player.currentPosition
=
nTime;
}
}
b、PlayState说明
0 =
1=停止
2=暂停中
3=正在播放
4=向前搜索
5=向后搜索
6=缓冲中
7=等待中
8=播放完毕
9=转换曲目
10=准备就绪
c、全屏的js方法:
function
FullScreen(){
if
(document.Player.PlayState
==
3
) {
document.Player.displaySize
=
'
3
';
}
else
{
alert(
"
文件未播放,无法切换为全屏模式!
"
);
}
}
d、屏蔽F5刷新js方法
function
DisableF5(){
with
(event){
if
(keyCode
==
116
||
(ctrlKey
&&
keyCode
==
82
)){
event.keyCode
=
0
;
event.cancelBubble
=
true
;
return
false
;
}
}
}
document.onkeydown
=
DisableF5;
e、
<
object
classid
="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95"
id
="MediaPlayer1"
width
="286"
height
="225"
>
<
param
name
="AudioStream"
value
="-1"
>
<
param
name
="AutoSize"
value
="-1"
>
<!--
是否自动调整播放大小
-->
<
param
name
="AutoStart"
value
="-1"
>
<!--
是否自动播放
-->
<
param
name
="AnimationAtStart"
value
="-1"
>
<
param
name
="AllowScan"
value
="-1"
>
<
param
name
="AllowChangeDisplaySize"
value
="-1"
>
<
param
name
="AutoRewind"
value
="0"
>
<
param
name
="Balance"
value
="0"
>
<!--
左右声道平衡,最左-9640,最右9640
-->
<
param
name
="BaseURL"
value
>
<
param
name
="BufferingTime"
value
="15"
>
<!--
缓冲时间
-->
<
param
name
="CaptioningID"
value
>
<
param
name
="ClickToPlay"
value
="-1"
>
<
param
name
="CursorType"
value
="0"
>
<
param
name
="CurrentPosition"
value
="0"
>
<!--
当前播放进度 -1 表示不变,0表示开头 单位是秒,比如10表示从第10秒处开始播放,值必须是-1.0或大于等于0
-->
<
param
name
="CurrentMarker"
value
="0"
>
<
param
name
="DefaultFrame"
value
>
<
param
name
="DisplayBackColor"
value
="0"
>
<
param
name
="DisplayForeColor"
value
="16777215"
>
<
param
name
="DisplayMode"
value
="0"
>
<
param
name
="DisplaySize"
value
="0"
>
<!--
视频1-50%, 0-100%, 2-200%,3-全屏 其它的值作0处理,小数则采用四舍五入然后按前的处理
-->
<
param
name
="Enabled"
value
="-1"
>
<
param
name
="EnableContextMenu"
value
="-1"
>
<!
-是否用右键弹出菜单控制--
>
<
param
name
="EnablePositionControls"
value
="-1"
>
<
param
name
="EnableFullScreenControls"
value
="-1"
>
<
param
name
="EnableTracker"
value
="-1"
>
<!--
是否允许拉动播放进度条到任意地方播放
-->
<
param
name
="Filename"
value
="http://01.wma"
valuetype
="ref"
>
<!--
播放的文件地址
-->
<
param
name
="InvokeURLs"
value
="-1"
>
<
param
name
="Language"
value
="-1"
>
<
param
name
="Mute"
value
="0"
>
<!--
是否静音
-->
<
param
name
="PlayCount"
value
="10"
>
<!--
重复播放次数,0为始终重复
-->
<
param
name
="PreviewMode"
value
="-1"
>
<
param
name
="Rate"
value
="1"
>
<!--
播放速率控制,1为正常,允许小数
-->
<
param
name
="SAMIStyle"
value
>
<!--
SAMI样式
-->
<
param
name
="SAMILang"
value
>
<!--
SAMI语言
-->
<
param
name
="SAMIFilename"
value
>
<!--
字幕ID
-->
<
param
name
="SelectionStart"
value
="-1"
>
<
param
name
="SelectionEnd"
value
="-1"
>
<
param
name
="SendOpenStateChangeEvents"
value
="-1"
>
<
param
name
="SendWarningEvents"
value
="-1"
>
<
param
name
="SendErrorEvents"
value
="-1"
>
<
param
name
="SendKeyboardEvents"
value
="0"
>
<
param
name
="SendMouseClickEvents"
value
="0"
>
<
param
name
="SendMouseMoveEvents"
value
="0"
>
<
param
name
="SendPlayStateChangeEvents"
value
="-1"
>
<
param
name
="ShowCaptioning"
value
="0"
>
<!--
是否显示字幕,为一块黑色,下面会有一大块黑色,一般不显示
-->
<
param
name
="ShowControls"
value
="-1"
>
<!--
是否显示控制,比如播放,停止,暂停
-->
<
param
name
="ShowAudioControls"
value
="-1"
>
<!--
是否显示音量控制
-->
<
param
name
="ShowDisplay"
value
="0"
>
<!--
显示节目信息,比如版权等
-->
<
param
name
="ShowGotoBar"
value
="0"
>
<!--
是否启用上下文菜单
-->
<
param
name
="ShowPositionControls"
value
="-1"
>
<!--
是否显示往前往后及列表,如果显示一般也都是灰色不可控制
-->
<
param
name
="ShowStatusBar"
value
="-1"
>
<!--
当前播放信息,显示是否正在播放,及总播放时间和当前播放到的时间
-->
<
param
name
="ShowTracker"
value
="-1"
>
<!--
是否显示当前播放跟踪条,即当前的播放进度条
-->
<
param
name
="TransparentAtStart"
value
="-1"
>
<
param
name
="VideoBorderWidth"
value
="0"
>
<!--
显示部的宽部,如果小于视频宽,则最小为视频宽,或者加大到指定值,并自动加大高度.此改变只改变四周的黑框大小,不改变视频大小
-->
<
param
name
="VideoBorderColor"
value
="0"
>
<!--
显示黑色框的颜色, 为RGB值,比如ffff00为黄色
-->
<
param
name
="VideoBorder3D"
value
="0"
>
<
param
name
="Volume"
value
="0"
>
<!--
音量大小,负值表示是当前音量的减值,值自动会取绝对值,最大为0,最小为-9640
-->
<
param
name
="WindowlessVideo"
value
="0"
>
<!--
如果是0可以允许全屏,否则只能在窗口中查看
-->
</
object
>
f、新版的
<
object
id
="player"
height
="64"
width
="260"
classid
="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"
>
<
param
NAME
="AutoStart"
VALUE
="-1"
>
<!--
是否自动播放
-->
<
param
NAME
="Balance"
VALUE
="0"
>
<!--
调整左右声道平衡,同上面旧播放器代码
-->
<
param
name
="enabled"
value
="-1"
>
<!--
播放器是否可人为控制
-->
<
param
NAME
="EnableContextMenu"
VALUE
="-1"
>
<!--
是否启用上下文菜单
-->
<
param
NAME
="url"
VALUE
="http://1.wma"
>
<!--
播放的文件地址
-->
<
param
NAME
="PlayCount"
VALUE
="1"
>
<!--
播放次数控制,为整数
-->
<
param
name
="rate"
value
="1"
>
<!--
播放速率控制,1为正常,允许小数,1.0-2.0
-->
<
param
name
="currentPosition"
value
="0"
>
<!--
控件设置:当前位置
-->
<
param
name
="currentMarker"
value
="0"
>
<!--
控件设置:当前标记
-->
<
param
name
="defaultFrame"
value
=""
>
<!--
显示默认框架
-->
<
param
name
="invokeURLs"
value
="0"
>
<!--
脚本命令设置:是否调用URL
-->
<
param
name
="baseURL"
value
=""
>
<!--
脚本命令设置:被调用的URL
-->
<
param
name
="stretchToFit"
value
="0"
>
<!--
是否按比例伸展
-->
<
param
name
="volume"
value
="50"
>
<!--
默认声音大小0%-100%,50则为50%
-->
<
param
name
="mute"
value
="0"
>
<!--
是否静音
-->
<
param
name
="uiMode"
value
="mini"
>
<!--
播放器显示模式:Full显示全部;mini最简化;None不显示播放控制,只显示视频窗口;invisible全部不显示
-->
<
param
name
="windowlessVideo"
value
="0"
>
<!--
如果是0可以允许全屏,否则只能在窗口中查看
-->
<
param
name
="fullScreen"
value
="0"
>
<!--
开始播放是否自动全屏
-->
<
param
name
="enableErrorDialogs"
value
="-1"
>
<!--
是否启用错误提示报告
-->
<
param
name
="SAMIStyle"
value
>
<!--
SAMI样式
-->
<
param
name
="SAMILang"
value
>
<!--
SAMI语言
-->
<
param
name
="SAMIFilename"
value
>
<!--
字幕ID
-->
</
object
>
posted on 2008-05-12 11:24
岁月如歌
阅读(378)
评论(0)
编辑
收藏
所属分类:
js
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
相关文章:
如何让ie窗口显示到最前面
web打印,web打印控件的三种实现方法 zz
网页播放器
IE弹出窗口不能隐藏状态栏的问题
js调试
IE与FireFox下扩展开发插件收集zz
zoom
talk with me online