问题标签 [youtube-javascript-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
47176 浏览

javascript - YouTube Player API:如何在不播放的情况下获取加载/提示视频的持续时间?

我无法通过 YouTube Player API 的 getDuration() 方法获得加载/提示视频的正确视频持续时间/长度(以秒为单位);然而,一旦视频开始播放,同样的方法会返回一个有效值!想知道 YouTube 如何能够显示加载/提示视频的有效持续时间。

当我用 15 秒的视频剪辑加载这个 HTML 页面时,我得到以下调试输出:

状态 = 5 持续时间 = -0.000025

当我点击播放按钮时,我得到以下调试输出:

状态 = 3 持续时间 = 15,

将不胜感激解决方案或解决方法。加载、立即播放和暂停播放器不是我最喜欢的方法。

0 投票
3 回答
4356 浏览

youtube - 在一个页面上使用多个 youtube 播放器检索播放器状态

我有一个带有许多 youtube 播放器的 HTML。

我订阅 onStateChange 以在用户播放视频时收到通知。

现在回调将 newState 作为参数。

这仅适用于一名玩家。但是有很多玩家,我怎么知道哪个玩家提出了 StateChange 事件?回调只有一个参数。

有没有办法知道哪个玩家提出了事件表单回调,或者我必须为每个玩家设置一个不同的回调?

0 投票
1 回答
1165 浏览

javascript - 使用 Youtube 播放器的 onStateChange

我试图使用onStateChangeYoutube 视频的属性,但我无法让它工作。我搜索了很多,但无法真正理解它是如何工作的。这是我尝试过的代码,我添加了一个没有被调用的console.log。有人能帮我吗?

这是我的代码:

0 投票
3 回答
7946 浏览

javascript - 如何使用 Youtube JS api 控制多个 Youtube 视频的播放?

问题是:我在一个滑块中有多个 youtube 视频,我希望在单击控制滑块的链接时停止播放视频。在看不到视频的情况下继续播放视频真的很烦人。

我使用了这段代码:

这基本上是直接来自谷歌的 Youtube js api 的东西。1它适用于每页仅一个视频。

我的问题是我有一些页面希望在同一个滑块中有多个视频。视频包含在 div 中,并在每个相应的 div 中完全按照上面所示的方式调用。

但是 - 单击滑块的导航链接时,视频现在不会停止播放。:(

每次调用脚本时,我都尝试将变量和 id 名称更改为唯一的。我什至将函数名称从函数 onYouTubePlayerReady 更改为 onYouTubePlayerReady2 ...但没有任何效果。

我难住了。哈普?


编辑以显示更详细的代码设置:

0 投票
1 回答
655 浏览

python - YouTube 数据 api 搜索,排除带有广告的视频

我想知道当我查询视频的 api 时是否有办法排除那些有广告的人。

此外,我想过滤掉我所在位置不可用的视频,这些视频可能会根据用户而改变。

0 投票
1 回答
1206 浏览

youtube - 如何获取用户的 YouTube 精选视频的 ID

如何获取有关用户 YouTube 页面上精选视频的视频 ID(和/或其他元数据)?我搜索了 YouTube API 文档但没有成功。

0 投票
1 回答
3571 浏览

javascript - Jquery TubePlayer 插件无法按预期运行

TubePlayer是一个实现 YouTube Player API 的jQuery 插件,它允许我们为 YouTube 视频创建自己的控件和组件。TubePlayer 网站提供了开始使用它的提示。

但是,这对我不起作用。其网站上的此页面演示了快速入门指南。我完全按照它指定的但不起作用。

视频播放正常,但不知何故,控制视频的链接不起作用。

代码有什么问题吗。如果你想试试看,代码如下:

谁能帮帮我。谢谢。

0 投票
1 回答
540 浏览

ajax - 如何使用开发密钥和/或开发标签检索 youtube 视频?

我正在使用 Youtube Data API,我正在尝试检索使用特定开发人员 API 密钥上传的视频的 json 提要,或者最好使用分配给上传视频的开发人员标签。

我阅读了 API 文档,它说要使用这个 URI: http ://gdata.youtube.com/feeds/api/videos?key=dev_key_here&v=2&alt=jsonc

该 URL 获得了 100k 不属于我的视频。我应该只收到一个使用我的开发密钥上传的视频。有任何想法吗?

我将使用 ajax 来检索这个数据集。

0 投票
1 回答
232 浏览

youtube-javascript-api - Youtube 视频上的回调已完全加载

我试图开发一个应用程序来加载一个 Youtube 视频,但我想在它完全可用时播放它,但是我在API 文档Demo Page中找不到正确的回调。

但是,在演示页面上,它更新了以下内容:

但是,我不知道最好的方法是什么。您能否建议我在视频完全加载时获得回调的适当且稳定的方法,或者如果我错了,请修复我?

0 投票
2 回答
1287 浏览

javascript - 计时器与带有 JS 的 Youtube 剪辑“一起”以在不同时间显示 div

我想在页面上加载一个 youtube 剪辑,并与剪辑一起添加一个顶部 (HTML) 层,它的工作方式有点像 youtube 自己的注释功能。

在项目符号中: - 用户将看到一个 YT 剪辑(可能在自定义播放器中) - 根据剪辑的当前时间,我需要 JS 在剪辑顶部的图层上加载信息。

所以:例如,从 0.00 到 0.05,您会在剪辑顶部看到一段文本 从 0.05 到 0.30 没有文本 从 0.30 到 0.37 再次出现文本等等

关于如何解决这个问题的任何想法?我意识到 Youtube 的 Player API 具有getCurrentTime的功能 但是我将如何继续编写一段 JS 来“播放”剪辑顶部的 div 层上的剪辑?