求教高手
是一个播放网页,里面有个media player网页播放器
首先我用了一个div加在网页播放器上面,里面放了一个加载动画的falsh
当打开此网页时,falsh动画开始加载,网页播放器开始播放时,这个falsh动画就会消失
问题来了,我怎么取得播放器开始播放时的标记,进而用这个标记做为去掉falsh动画的条件啊

求教各位大虾~~~~~~~~~~~~

解决方案 »

  1.   

    网页播放器开始播放时,这个falsh动画就会消失 播放器开始播放一定是播放器中url被赋值了
    可以在获得url之后把falsh动画div隐藏掉根据播放器的播放状态,把falsh动画div隐藏掉
    WindowsMediaPlayer1.playState==3
    playState:integer    当前控件状态,下面是三种基本状态:
    3:正在播放 2:暂停 1:已停止 
    http://www.diybl.com/course/1_web/webjs/2007104/76737.html
      

  2.   

    如果是赋了值,但播放器连接服务器的时候有缓冲,在缓冲的时候我还是要这个FALSH动画的,但缓冲过后真正开始播放的时候,我才把这个FALSH去掉
    如果一直缓冲,或者一直加载不上,FALSH是不去掉的,
    这个怎么做啊,大虾~~~~~~
    有没有好办法啊
      

  3.   

    判断播放器的播放状态
    WindowsMediaPlayer1.playState==3 正在播放
    此时把flash去掉
      

  4.   

    if(WindowsMediaPlayer1.status && WindowsMediaPlayer1.playState==3){
       隐藏flash层
    }
      

  5.   

    WindowsMediaPlayer1.status
    播放器对象的这个status属性,好像没有
    if(document.getElementById("MediaPlayer1").status && document.getElementById("MediaPlayer1").playState==3)
       {
       document.getElementById('swfPlayer').hidden='true';
       }document.getElementById("MediaPlayer1").status 这句话我测了,不成立
    alert弹出来为:undefined
      

  6.   

    那你用document.getElementById("MediaPlayer1").playState==3判断可能是播放器得到url后才有的state,记不清了,2年前用过的
      

  7.   

    如果这样子,一加载页面
    因为url被赋值,所得到的document.getElementById("MediaPlayer1").playState的值是3
    那个falsh就被关了,
    没法实现我要的功能了(缓冲的时候还有falsh动画),不过还是很谢谢你
    呵呵
    再自已研究研究
      

  8.   

    你看下播放的时候能不能取到
    document.getElementById("MediaPlayer1").status的值
      

  9.   


    搞了半天不需要什么操作就解了问题
    我搞了个假环境,影片一播放,上面的falsh动画的层自动没有了
    难道是一播放,图像一出来就把上面div层给压下面去了???搞不明白
    就这么糊里忽涂的解决????
    昏~~~
    准备结帖了,呵呵