posts - 22, comments - 17, trackbacks - 0, articles - 0
  IT博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

MediaPlayer ActiveX 应用记录

Posted on 2007-09-10 16:10 flashlizi 阅读(836) 评论(0)  编辑 收藏 引用 所属分类: AJAX
之前比较少接触过MediaPlayer ActiveX,最近由于工作需要,对MediaPlayer ActiveX做了点了解,发现内容还是挺丰富的。用exescope打开wmp.dll,在TYPELIB里有WMP的所有方法和属性,内容那叫一个多啊。通过网上其他文章,再结合TYPELIB,记录下一些比较重要的东西。

其中与流播放有直接关系的事件有:OpenStateChange,PlayStateChange,Buffering,MarkerHit,ScriptCommand等。这里也只说一下PlayStateChange,其他方法只要参考TYPELIB就非常清楚了。

   用Javascript处理PlayStateChange事件的方法为:

<SCRIPT FOR="MediaPlayer" EVENT="PlayStateChange(NewState)" 
LANGUAGE
="JScript"> 
switch (NewState)
{
 
case num:
      
//代码          
}

</SCRIPT>

其中的MediaPlayer为网页中WMP的id,num为播放状态代码,具体为:

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;//上一次状态,状态没有改变
只有注册用户登录后才能发表评论。