gpt4 book ai didi

angularjs - 停止正在后台播放的其他视频并播放新视频

转载 作者:行者123 更新时间:2023-12-02 23:37:54 25 4
gpt4 key购买 nike

我正在使用 Videogular 来显示视频。当用户单击新视频的播放按钮时,您能帮我如何停止/暂停其他视频吗?因此,用户一次只能播放一个视频。

系统应自动停止正在后台播放的其他视频并播放新视频

谢谢

最佳答案

您可以分别获取每个玩家的所有 API 并监听状态的变化:

<videogular ng-repeat="config in ctrl.videoConfigs" vg-player-ready="ctrl.onPlayerReady($API, $index)" vg-update-state="ctrl.onUpdateState($state, $index)">
<!-- other plugins here -->
</videogular>

在你的 Controller 中:

'use strict';
angular.module('myApp').controller('MainCtrl',
function ($sce) {
// this.videoConfigs should have different configs for each player...

this.players = [];

this.onPlayerReady = function (API, index) {
this.players[index] = API;
};

this.onUpdateState = function (state, index) {
if (state === 'play') {
// pause other players
for (var i=0, l=this.players.length; i<l; i++) {
if (i !== index) {
this.players[i].pause();
}
}
}
};
}
);

关于angularjs - 停止正在后台播放的其他视频并播放新视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31827732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com