javascript - 在模式关闭时暂停 YouTube 视频

标签 javascript twitter-bootstrap video youtube pause

我正在开发一个在 Bootstrap 模式中播放 YouTube 视频的页面。 我已经制作了这个 JS 函数来在模态关闭时暂停视频,但仅适用于 3 个模态。

var player1;
var player2;
var player3;
function onYouTubePlayerAPIReady() {player1 = new YT.Player('ytplayer1'); player2 = new YT.Player('ytplayer2'); player3 = new YT.Player('ytplayer3');}
$('#Video1').on('hidden.bs.modal', function () {
    player1.pauseVideo();
    });
$('#Video2').on('hidden.bs.modal', function () {
    player2.pauseVideo();
    });
$('#Video3').on('hidden.bs.modal', function () {
    player3.pauseVideo();
    });

目前我正在从数据库添加视频。这些视频以 id="Video_#" 模式打开,其中 # 是数据库中视频的 ID。 (与 ytplayer# 相同)

如何更改脚本以在关闭相应模态时暂停视频?

TIA

最佳答案

要使该功能适用​​于页面上的任何视频,您可以执行以下操作。

var videoIds = [1, 2, 3, 4, 5, 6];

videoIds.map(function (id) {
    var videoPlayer = new YT.Player('ytplayer' + id);

    $('#Video' + id).on('hidden.bs.modal', function () {
        videoPlayer.pauseVideo();
    });
});

关于javascript - 在模式关闭时暂停 YouTube 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39730491/

相关文章:

javascript - 将javascript中的数字压缩为二进制格式

javascript - 使用 webpack 的 Angular 1.6.4 组件单元测试找不到 DirectiveProvider

javascript - 通过谎言@media 查询的非响应式 Bootstrap

Android SurfaceView 在视频后显示图像(清晰表面)

javascript - 有什么方法可以从查看器中的 Revit 文档中读取实体(架构)吗?

javascript - jquery ajax 成功操作参数无法正常工作

javascript - 显示带条件的 Bootstrap 警报 (Vue.js) : how can I access this variable in order to change its value?

css - Bootstrap 子菜单放置错误

javascript - 使用 three.js 的 360 视频上的黑眼圈

ios - iOS Swift 视频拉伸(stretch)问题