媒体播放器模板显示停止时的黑匣子

时间:2014-03-15 12:11:34

标签: javascript angularjs media-player

我有一个动态添加了对象标签的模板,用于显示视频。

以下是模板代码(模板名称保存在范围变量' topicArtifactsUrl')中:

<script type="text/ng-template" id="mediaTemplate">
  <div style="display:none;" id="mediaTemplateDiv" ng-show="modules.showMediaPlayer"></div>
</script>

我在下拉列表中的选择中动态添加控制器中的对象标记。视频正确呈现。问题是当我点击页面中的另一个链接时,我需要加载一些其他内容并删除媒体播放器对象。 我使用这段代码来做到这一点:

$scope.stopMediaPlayer = function () {

        $scope.modules.showMediaPlayer = false;
        if (typeof (Player) != 'undefined' && Player.controls) {
            Player.controls.stop();
        }

        $scope.topicArtifactsUrl = ''; //Clear the template in which media player object is loaded

    }

问题是媒体播放器已停止,但调用stopMediaPlayer()后屏幕上仍会出现黑框。我做错了什么?

1 个答案:

答案 0 :(得分:0)

我解决了。我不得不为媒体播放器隐藏div:

$("#mediaTemplateDiv").css('display', 'none'); //Added this line to stopMediaPlayer()