【问题标题】:Simple Chromeless Youtube Embed - How?简单的 Chromeless Youtube 嵌入 - 如何?
【发布时间】:2013-12-28 17:54:55
【问题描述】:

问题:

请有人准确、清楚地解释一下,我如何在我的页面中嵌入一个简单的 Chromeless Youtube 播放器,并动态控制该播放器的来源?

问题解释: 我正在处理一个页面,我需要在其中嵌入一个完全没有控件的 youtube 视频。经过一番研究,我发现 Chromeless 视频播放器就是这样。但这是我的问题:

  1. 我几乎没有发现关于 Chromeless 播放器的教程内容,而且对于 Javascript 来说相对较新,我在理解 here 提供的文档时遇到了困难,我可以将其应用于我的问题。

  2. 我需要根据用户交互更改此视频的来源。我最初对 youtube javascript API 还不满意,只是通过静态 iframe 嵌入视频,并通过 JQuery 使用 .attr("src",nameofsource) 更改 iframe 的源,而不是使用 javascript 加载嵌入,只更改来源。

这没问题,我可以通过 youtube 接受的附加到嵌入 url 的参数隐藏大部分控件,但是绝对没有办法使用该方法使视频静音,而且代码很丑陋,而且我对此并不满意。

所以我已经开始嵌入视频并通过 API 更改源,效果很好,视频静音,并且很好地更改了源,但现在我面临显示控件的问题。

根据我在 Chromeless Player 上看到的文档,我没有看到这只是向 javascript YT API 添加参数的问题,而是完全不同的东西。

问题重述:

那么请有人准确、清楚地解释一下,我如何在我的页面中嵌入一个简单的 Chromeless Youtube 播放器,并动态控制该播放器的来源?

我在 Internet 上找不到任何文档来提供令人满意的、全面的(对新的 javascript 开发人员友好)说明如何执行此操作。作为一名新开发人员,我查看了文档,但我还没有足够的经验来有效地“使用手册”。

我在 StackOverflow 上发现了一些关于无铬播放器的问题,但没有一个问题能得到令人满意的答案。

已知文档:

https://developers.google.com/youtube/flash_api_reference

https://developers.google.com/youtube/iframe_api_reference#Loading_a_Video_Player

http://viget.com/inspire/youtube-chromeless-video-jquery-plugin

已知的相关 StackOverflow 问题但答案不充分:

[23K 次观看,答案不充分]: How do I go about embedding a youtube chromeless player without adding controls?

[1.4K 观看次数,答案不充分]: How to make a YouTube chromeless player?

【问题讨论】:

  • “Chromeless”到底是什么意思?根本没有按钮?
  • 是的,完全正确。视频上没有直接控制。 @Pekka웃
  • 还有大部分现成的播放器产品应该支持关闭控件:videojs.com/docs/options
  • 啊,等一下你想要 Youtube,一秒钟
  • VideoJS 似乎可以嵌入 Youtube:How to play Youtube videos using Video.js? 也许你可以使用它,但不确定

标签: javascript youtube embed youtube-javascript-api chromeless


【解决方案1】:

Youtube 不会让你摆脱一切,但你可以试试 http://mediaelementjs.com/ - 它允许你控制控件的显示,如果你想隐藏它们。

【讨论】:

  • 虽然理论上这可以回答这个问题,it would be preferable 在这里包含答案的基本部分,并提供链接以供参考。
【解决方案2】:

在您的 HTML 中,您需要:

<script src="https://www.youtube.com/iframe_api"></script>
<div id="player"></div>

然后在你的 JavaScript 中

var player;
function onYouTubeIframeAPIReady() {
    player = new YT.Player('player', {
        videoId: 'OJpQgSZ49tk',
        playerVars: {
            controls: 0,
            autoplay: 1,
            disablekb: 1,
            enablejsapi: 1,
            iv_load_policy: 3,
            modestbranding: 1,
            showinfo: 0
        }
    });
}

onYouTubeIframeAPIReady 函数在加载完成后由 YouTube 的 API 调用。其他参数和其他示例可以在文档中找到:https://developers.google.com/youtube/iframe_api_reference

【讨论】:

  • 好的,这足以解决我的问题,但这会产生“适度的品牌”,我认为适度的品牌和无控件与实际的 Chromeless Youtube 播放器之间存在差异,所以我会在有人具体提供有关如何嵌入 Chromeless Youtube 播放器的说明之前,不要回答这个问题。由于我们看到有关该主题的其他未回答的问题,并且 youtube 确实提供了一些关于它的文档,我认为这是一个有效的问题。
  • @jt0dd 你在这里看到的是你能做的最接近的。 YouTube 不会让您删除所有内容。
  • 哦,真的吗?这似乎是真的。但是,虽然我们提出了这个问题,并且格式正确,但我们不妨得到一个关于如何使用 Chromeless 播放器的答案,因为那是非常不同的东西,谁知道呢,我的下一个项目可能需要一个带有自定义控件的播放器,只能通过无铬播放器实现。
猜你喜欢
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
  • 2011-09-16
  • 1970-01-01
  • 2018-01-28
  • 2016-05-06
  • 1970-01-01
  • 2016-05-15
相关资源
最近更新 更多