MediaElement.js 和 Angularjs
MediaElement.js with Angularjs
我有这个简单的 mediaElement.js 音频,它适用于正常的 HTML/Js 但不适用于 angularjs。媒体播放器显示正常,但点击播放按钮不起作用。
<div class="col-md-6">
<div class="alert alert" ng-repeat="media in medias">
<h3>{{media.title}}</h3>
<p>{{media.summary}}</p>
<audio id="{{media.filename}}" src="http://danosongs.com/music/danosongs.com-orb-of-envisage.mp3" type="audio/mp3" controls="controls">
</div>
</div>
<script>
// using jQuery
$('video,audio').mediaelementplayer(/* Options */);
</script>
![在此处输入图片描述][1]
感谢@Biswanath,我发现了问题。我在 Angular 完成加载元素之前加载了 Mediaelement。所以我不得不在加载所有元素时调用它。谷歌搜索我找到了解决方案 here 这是我的 HTML 代码
<div class="alert alert" ng-repeat="media in medias" ng-init="$last ? loadMediaElement() : false">
然后在我的控制器范围内,我注册了 Javascript 引导 MediaElementjs 的函数,因为 ng-repeat 已完成
$scope.loadMediaElement = function()
{
$('video,audio').mediaelementplayer(/* Options */);
};
我有这个简单的 mediaElement.js 音频,它适用于正常的 HTML/Js 但不适用于 angularjs。媒体播放器显示正常,但点击播放按钮不起作用。
<div class="col-md-6">
<div class="alert alert" ng-repeat="media in medias">
<h3>{{media.title}}</h3>
<p>{{media.summary}}</p>
<audio id="{{media.filename}}" src="http://danosongs.com/music/danosongs.com-orb-of-envisage.mp3" type="audio/mp3" controls="controls">
</div>
</div>
<script>
// using jQuery
$('video,audio').mediaelementplayer(/* Options */);
</script>
![在此处输入图片描述][1]
感谢@Biswanath,我发现了问题。我在 Angular 完成加载元素之前加载了 Mediaelement。所以我不得不在加载所有元素时调用它。谷歌搜索我找到了解决方案 here 这是我的 HTML 代码
<div class="alert alert" ng-repeat="media in medias" ng-init="$last ? loadMediaElement() : false">
然后在我的控制器范围内,我注册了 Javascript 引导 MediaElementjs 的函数,因为 ng-repeat 已完成
$scope.loadMediaElement = function()
{
$('video,audio').mediaelementplayer(/* Options */);
};