当html弹出窗口关闭时停止媒体播放器

时间:2009-10-22 09:59:37

标签: c# asp.net html embed media-player

我有一个简单的页面和一个链接,它打开一个简单的弹出式ajax弹出窗口,上面有嵌入式媒体播放器,就像这样

<object classid="..." id="mediaplayer1">
</object>

问题是关闭并消失弹出后似乎Meda Player继续工作,因为我听到电影声音。我怎么能阻止这个?

3 个答案:

答案 0 :(得分:1)

以下是将媒体播放器添加到您的网页的代码:Webreference

以下是暂停/播放的代码:WebDeveloper

function handlePlayOrPauseClick(){
     var state;
      playerStatus = document.mediaPlayer.playState;
      if (playerStatus == 6) {
        document.mediaPlayer.play();
        document.playerCtrl.playOrPause.value = " Pause ";
      } 
      else if (playerStatus == 1) {
        document.mediaPlayer.play();
        document.playerCtrl.playOrPause.value = " Pause ";
      } 
      else if (playerStatus == 2) {
        document.mediaPlayer.pause();
        document.playerCtrl.playOrPause.value = " Play  ";
      }
} 

您可以在窗口卸载事件中使用代码进行播放/暂停来停止播放器。

答案 1 :(得分:1)

单击弹出窗口中关闭媒体播放器的关闭按钮,尝试删除该元素。我将使用一些jQuery来表示简洁:

$('#close_popup').click(function(e){ $('#mediaplayer1').remove(); });

答案 2 :(得分:0)

我通过查找弹出框架并设置contentWindow.location = ''

来解决此问题