社区
ASP
帖子详情
关于网页中media player的事件,做过的进来看看
pwycctv
2005-12-03 08:28:00
我用播放列表实现了连放功能
在网页中,media player的播放列表中有N首歌
当一首播完,再播一下首时,会不会触发什么事件,或者读出正播的歌曲的名称?
...全文
177
5
打赏
收藏
关于网页中media player的事件,做过的进来看看
我用播放列表实现了连放功能 在网页中,media player的播放列表中有N首歌 当一首播完,再播一下首时,会不会触发什么事件,或者读出正播的歌曲的名称?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mgzhenhong
2005-12-04
打赏
举报
回复
Media Player对象
与流播放有关的事件有OpenStateChange,PlayStateChange,Buffering,MarkerHit,ScriptCommand等
1 OpenStateChange 事件
OpenStateChange 事件表示Player的状态已经发生了改变。Media Player的打开状态有:
0 表示流已经关闭(nsClosed)
1 表示正在装入ASX文件(nsLoadingASX)
2 表示正在装入NSC文件(nsLoadingNSC)
3 表示正在寻找Media Server (nsLocating)
4 表示正在与Media Server建立连接(nsConnecting)
5 表示正在打开或侦听流信息(nsOpening)
6 表示流信息已经打开(nsOpen)
用JavaScript处理OpenStateChange事件的格式如下:
<SCRIPT FOR="MediaPlayer" EVENT="OpenStateChange(lOldState, lNewState)"
LANGUAGE="JScript">
//insert script commands//
</SCRIPT>
其中MediaPlayer是在<OBJECT></OBJECT>中定义的Media Player对象时的名字。
2 PlayStateChange 事件
PlayStateChange 事件表示Media Player的播放状态已经改变,Media Player可能的状态有:
0 播放已经停止(mpStopped)
1 播放暂停(mpPaused )
2 正在播放(mpPlaying)
3 正在等待流开始(mpWaiting)
4 向前搜索(mpScanForward)
5 向后搜索(mpScanReverse)
6 向前跳跃(mpSkipForward)
7 向后跳跃(mpSkipReverse)
8 流已经关闭(mpClosed)
用JavaScript处理该事件的方法为:
<SCRIPT FOR="MediaPlayer" EVENT="PlayStateChange(lOldState, lNewState)"
LANGUAGE="JScript">
//insert script commands//
</SCRIPT>
3 Buffering 事件
Buffering事件表示Media Player正在缓冲数据准备播放。在进行流播放之前,Media Player必须要缓冲一定数量的数据之后才开始播放,Buffering事件反映了Player缓冲数据的状况。用JavaScript处理Buffering事件的方法为:
<SCRIPT FOR="MediaPlayer" EVENT="Buffering(bStart)" LANGUAGE="JScript">
//insert script commands//
</SCRIPT>
其中bStart为一个布尔变量,当它为TRUE时表示缓冲正在进行,反之表示缓冲已经结束。
4 ScriptCommand 事件
ScriptCommand事件表示Media Player接收到了Script 命令,这时用户可以利用对接收到Script命令进行分析以决定采取相应的处理。我们知道利用Media Tools的ASF Indexer工具可以给流添加Script命令,当流播放器Player接收到这些Script 命令时会激活这个事件处理方法,于是用户可以在事件处理方法中对Script命令进行处理。处理ScriptCommand的方法是:
<SCRIPT FOR="MediaPlayer" EVENT="ScriptCommand(sType, sParam)"
LANGUAGE="JScript">
//insert script commands//
</SCRIPT>
其中sType是Script命令的类型,Script命令的类型有URL,TEXT,EVENT等,用户可以根据Script命令类型的不同做不同的处理。比如,如果是URL命令,我们可以在指定的帧内打开sParam中指定的页面。
5 MarkHit 事件
MarkerHit事件同ScritpCommand事件一样,当媒体播放器在ASF流中遇到标记时会激活该事件,用户利用该事件可以知道当前的标记是第几个标记。MarkerHit事件的处理方法是:
<SCRIPT FOR="MediaPlayer" EVENT="MarkerHit(lMarkerNum)" LANGUAGE="JScript">
//insert script commands//
</SCRIPT>
zhaopengfei2005
2005-12-03
打赏
举报
回复
study Help up
lyh4226
2005-12-03
打赏
举报
回复
顶 学习 偶也想知道!
pwycctv
2005-12-03
打赏
举报
回复
我再顶,没人能帮我吗?
pwycctv
2005-12-03
打赏
举报
回复
自己顶一下,
Unity3d C#快速打开萤石云监控视频流支持WebGL平台,替代UMP播放视频流项目工程源码
Universal
Media
Player
算是视频流播放功能常用的插件了,用到现在已经不知道躺了多少坑了,这个插件虽然是白嫖的,不过被甲方和领导吐槽的就是播放视频流的速度特别慢,可能需要几十秒来打开监控画面,等待的时间较...
vc++ 应用源码包_1
知道的人不多,但提起国内的暴风影音,我想知道的人就多了,其实暴风影音就是
Media
Player
Classic,暴风影音只是同我一样从Gabest官方下载到了
Media
Player
Classic的源码,不同的是,暴风影音将
Media
Player
Classic改成...
vc++ 应用源码包_2
知道的人不多,但提起国内的暴风影音,我想知道的人就多了,其实暴风影音就是
Media
Player
Classic,暴风影音只是同我一样从Gabest官方下载到了
Media
Player
Classic的源码,不同的是,暴风影音将
Media
Player
Classic改成...
vc++ 应用源码包_6
知道的人不多,但提起国内的暴风影音,我想知道的人就多了,其实暴风影音就是
Media
Player
Classic,暴风影音只是同我一样从Gabest官方下载到了
Media
Player
Classic的源码,不同的是,暴风影音将
Media
Player
Classic改成...
vc++ 应用源码包_5
知道的人不多,但提起国内的暴风影音,我想知道的人就多了,其实暴风影音就是
Media
Player
Classic,暴风影音只是同我一样从Gabest官方下载到了
Media
Player
Classic的源码,不同的是,暴风影音将
Media
Player
Classic改成...
ASP
28,391
社区成员
357,060
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章