首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >暂停youtube视频,youtube api

暂停youtube视频,youtube api
EN

Stack Overflow用户
提问于 2012-07-01 16:48:59
回答 3查看 34.2K关注 0票数 13

我尝试用下面的代码暂停并播放YouTube视频,这几乎是Youtube API页面的一个副本

代码语言:javascript
复制
// 2. This code loads the IFrame Player API code asynchronously.
var tag = document.createElement('script');
tag.src = "http://www.youtube.com/player_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

// 3. This function creates an <iframe> (and YouTube player)
//    after the API code downloads.
var player;
function onYouTubePlayerAPIReady() {
    player = new YT.Player('player', {
        height: '315',
        width: '560',
        videoId: 'bpOR_HuHRNs',
    });
}

下面是jsFiddle的演示

但是,它不起作用。有人知道怎么做吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-07-01 17:09:57

一旦播放器准备就绪,使用player.playVideo(); (恢复)和player.pauseVideo(); (暂停):http://jsfiddle.net/4WPmY/6/

代码语言:javascript
复制
function onYouTubePlayerAPIReady() {
    player = new YT.Player('player', {
        height: '315',
        width: '560',
        videoId: 'bpOR_HuHRNs',
    });
    document.getElementById('resume').onclick = function() {
        player.playVideo();
    };
    document.getElementById('pause').onclick = function() {
        player.pauseVideo();
    };
}
票数 24
EN

Stack Overflow用户

发布于 2014-03-04 19:53:10

在HTML中,有一些按钮来控制视频:

代码语言:javascript
复制
<input type="button" id="play">
<input type="button" id="pause">

使用jQuery,绑定事件侦听器(单击)以触发player对象上的函数:

代码语言:javascript
复制
$(function() {
  $('#play').click(function() {
    player.playVideo();
  });
  $('#pause').click(function() {
    player.pauseVideo();
  });
});

我用YouTube的播放器和数据api创建了一个应用程序。拿你需要的:https://github.com/HunterMeyer/YouTV

票数 2
EN

Stack Overflow用户

发布于 2017-12-03 21:00:52

代码语言:javascript
复制
<div id="player"></div>
<a href="#" id="resume">Play</a>

在这段代码中,我在一个示例中添加了简历和暂停按钮

代码语言:javascript
复制
// 2. This code loads the IFrame Player API code asynchronously.
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/player_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

// 3. This function creates an <iframe> (and YouTube player)
//    after the API code downloads.
var player;
function onYouTubePlayerAPIReady() {
    player = new YT.Player('player', {
        height: '315',
        width: '560',
        videoId: '0Bmhjf0rKe8',
        events: {
            'onStateChange': onPlayerStateChange
        }
    });
    document.getElementById('resume').onclick = function() {
        PlayPause();
        return false;
    };
}
// 4. This function change name of tag click.
var playerState;
function onPlayerStateChange(event) {
    var getId = document.getElementById('resume');
    if(event.data === 0) {
        getId.innerText = 'Play';
    }
  else if(event.data === 1) {
        getId.innerText = 'Pause';
    }
  else if(event.data === 2) {
        getId.innerText = 'Resume';
    }
  else if(event.data === 3) {
        getId.innerText = 'Loading...';
    }
    playerState = event.data;
}
// 5. This function Play/Pause the video.
function PlayPause() {
    if(playerState == '1') {
        player.pauseVideo();
    }
    else {
        player.playVideo();
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11283871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档