我有一個社交媒體飼料,用戶可以發佈視頻。我希望在使用AngularJS緩衝視頻的同時添加微調器。 這是HTML部分:視頻加載器時,在社交媒體發佈緩衝(angularJS)
<div class="media-list-item col-xs-12" ng-repeat="media in ::videos">
<div class="embed-responsive embed-responsive-16by9">
<video controls oncontextmenu="return false;"
class="embed-responsive-item" frameborder="0" allowfullscreen preload="auto"
id="{{media.Id}}">
<source ng-src="{{::media.Url | trustAsResourceUrl}}" />
</video>
<i class="fa fa-spinner fa-pulse videoLoader" ng-show="media.loading" aria-hidden="true"></i>
</div>
</div>
這是我的腳本:
for (var i = 0; i < scope.videos.length; i++) {
var video = scope.videos[i];
video.loading = false;
var videoElement = angular.element(document.getElementById(video.Id))[0];
videoElement.onplaying = function() {
video.loading = false;
scope.$apply();
};
videoElement.onwaiting = function() {
video.loading = true;
scope.$apply();
};
}
所以我加載從媒體的視頻,並設置了 '裝載' 參數去觸發每個獨立媒體(視頻)的ng顯示,所以當視頻「等待」(緩衝)時,它應該顯示微調,當它顯示時隱藏它。 只要我在特定的帖子中只有一個視頻,它就可以完美運行,但只要有一個帖子中有多個視頻,微調只會顯示在最後一個視頻上。任何幫助讚賞。
非常感謝,很好地解決了我的問題。 – gabor