【问题标题】:Stop media player when html popup closedhtml 弹出窗口关闭时停止媒体播放器
【发布时间】:2010-12-09 00:53:33
【问题描述】:

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

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

问题是,在关闭并消失弹出窗口后,Meda Player 似乎继续工作,因为我听到了电影声音。我怎样才能阻止这种情况?

【问题讨论】:

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


    【解决方案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  ";
          }
    } 
    

    您可以在窗口 unload 事件上使用播放/暂停代码来停止播放器。

    【讨论】:

    • 非常感谢@TheVillageIdiot,我现在就试试,但是为什么还继续玩呢?这是正常行为吗?
    • 说实话不能说:(
    【解决方案2】:

    点击带有媒体播放器的弹出窗口的关闭按钮,尝试删除该元素。为了简洁,我将使用一些 jQuery:

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

    【讨论】:

      【解决方案3】:

      我通过找到弹出框并设置contentWindow.location = ''来解决这个问题

      【讨论】:

        猜你喜欢
        • 2012-08-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多