最近要为点播页面开发一些新的功能,比如点播的播完自动跳转、节目记忆等,需要与activex对象进行一些通讯并进行一些操作,和开发activex的同事交流了一下,发现并不难,只要用javascript响应mediaplayer的内部事件就行,其中与流播放有直接关系的事件有:OpenStateChange,PlayStateChange,Buffering,MarkerHit,ScriptCommand等。
我这里只需要检测播放器是否已经播完视频文件,所以只需要对PlayStateChange进行监控即可,把javascript的代码发在这里,并附上PlayStateChange的一些状态参数,更详细的介绍请看这里。
- <script lang="javascript" type="text/javascript">
- var last_order =1;
- var order =1;
- var rid=0;
- function changeFileUrl(rid,order)
- {
- window.rid = rid;
- window.order = order;
- basic_url = "dianbo/playlist/";
- wmplayer.stop();
- wmplayer.FileName = basic_url+rid+"_"+order+".asx";
- wmplayer.play();
- setTimeout("changePlayStat()","1000");
- }
- function changePlayStat()
- {
- old_itemId = window.rid+"_"+window.last_order;
- now_itemId = window.rid+"_"+window.order;
- try{
- document.getElementById(old_itemId).className="";
- //alert(old_itemId);
- document.getElementById(now_itemId).className="now";
- window.last_order = window.order;
- setCookie(window.rid,window.order);
- }
- catch(e){};
- }
- function wmplayer.CorePlayer::PlayStateChange(state)
- {
- //alert(state);
- if(state==8)
- {
- window.order = parseInt(window.order)+1;
- setTimeout("changePlayStat()","1000");
- }
- }
- function checkLastPlay()
- {
- last_play = getCookie(window.rid);
- if(last_play>0)
- {
- if(confirm("您上次看到第"+last_play+"集,要继续观看吗?"))
- {
- window.order = last_play;
- window.last_order = last_play;
- changeFileUrl(window.rid,window.order);
- }
- else changeFileUrl(window.rid,window.order);
- return;
- }
- changeFileUrl(window.rid,window.order);
- }
- checkLastPlay();
- </script>
状态参数如下:
wmppsUndefined = 0;//未知状态
wmppsStopped = 1;//播放停止
wmppsPaused = 2;//播放暂停
wmppsPlaying = 3;//正在播放
wmppsScanForward = 4;//向前搜索
wmppsScanReverse = 5;//向后搜索
wmppsBuffering = 6;//正在缓冲
wmppsWaiting = 7;//正在等待流开始
wmppsMediaEnded = 8;//播放流已结束
wmppsTransitioning = 9;//准备新的媒体文件
wmppsReady = 10;//播放准备就绪
wmppsReconnecting = 11;//尝试重新连接流媒体数据
wmppsLast = 12;//上一次状态,状态没有改变

function wmplayer.CorePlayer::PlayStateChange(state)
这句是什么意思,麻烦楼主指教(主要是那个::)
力力最近有没有研究ajax的框架啊?
!,GOOD,收藏一下研究
我所想象的以后的自己的博客就是你这个博客的这个样子
功能很好用的
一定会成功
我要用用
静态调用