- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在制作一个带有视频和音乐的有趣的小网站。我在 iMovie 中制作了视频,然后放到了 youtube 上。过去,当我使用 iMovie 时,它会让你先购买音乐,然后再将其添加到视频中。我想我可以通过在我的 html 中包含两个 iframe 来解决这个问题——一个用于 youtube 的音乐,一个用于 iMovie。当网站加载时,我将它们都设置为自动播放,并且隐藏了音乐 iframe。由于它是隐藏的,我看不到音量控制。
我想要一个使音乐静音的选项,所以我想我会在 html 中添加一个按钮,然后执行一个 onclick
(以及 JS 中的一个函数),但我什么都做不了.代码如下。有什么建议吗?我试过很多很多东西。谢谢!
HTML:
<!doctype html>
<html>
<head>
<title>AKO</title>
<link href="https://fonts.googleapis.com/css?family=Lobster|Permanent+Marker" rel="stylesheet">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
<header>
<h1><span class="glyphicon glyphicon-hand-left"></span>AKO<span class="glyphicon glyphicon-hand-right"></span></h1><h2 style="font-family: 'Permanent Marker', cursive; margin-top: 0px; padding-top: 0px; border-width: 0px;">Scooter</h2>
<button id="muteButton" class="glyphicon glyphicon-volume-off" onclick="myFunction()" style="float:right;"></button>
</header>
<br />
<hr>
<div align="center">
<iframe width="560" height="315" align="middle" src="https://www.youtube.com/embed/bYjb5Lqdktk?autoplay=1&loop=1&playlist=bYjb5Lqdktk" frameBorder="0" seamless="seamless" allowfullscreen></iframe>
</div>
<hr>
<br />
<div id="bottomDiv">
<div class="col-md-3"></div>
<div class="col-md-2">
<span id="title" style="color: black; font-weight: bold;">
<br>
SPORTS
</span>
<br>
<span style="color: gray;">
Scooter
<br>
Skate
<br>
Surf
</span>
</div>
<div class="col-md-2">
<span id="title" style="color: black; font-weight: bold;">
<br>
AKO
</span>
<br>
<span style="color: gray;">
About
<br>
Athletes
</span>
</div>
<div class="col-md-2">
<span id="title" style="color: black; font-weight: bold;">
<br>
CONTACT
</span>
<br>
<span style="color: gray;">
Email <span style="color: #16B7A2">kmorrical@AKOScoot.com</span>
<br>
Phone <span style="color: #16B7A2">1-800-999-9999</span>
<br>
Location <span style="color: #16B7A2">OB, SD, CA</span>
</span>
</div>
<div class="col-md-3"></div>
</div>
<iframe id="janesMusic" width="0" height="0" src="https://www.youtube.com/embed/beWnAmN1y3o?start=32&autoplay=1" frameborder="0"></iframe>
<script type="text/javascript" src="index.js"></script>
</body>
</html>
JavaScript:
alert("hi!");
var music = document.getElementById('janesMusic');
var button = document.getElementById('muteButton');
function myFunction() {
var media = document.getElementById('janesMusic');
media.volume = 0; /*set volume to zero|takes values btw 0-1*/
media.pause(); /*pause the audio/video*/
}
最佳答案
合法
稍作研究后发现您想要执行的操作(隐藏 YouTube 播放器,仅播放音频部分...)将违反 YouTube API 的服务条款。
您可以在 I 中找到它们。 YouTube API 的其他禁令 Developer Policies .
- separate, isolate, or modify the audio or video components of any YouTube audiovisual content made available as part of, or in connection with, YouTube API Services. For example, you must not apply alternate audio tracks to videos;
- promote separately the audio or video components of any YouTube audiovisual content made available as part of, or in connection with, the YouTube API Services;
- create, include, or promote features that play content, including audio or video components, from a background player, meaning a player that is not displayed in the page, tab, or screen that the user is viewing;
您也可以在这里查看:Webmasters question
示例
当我尝试在较小的播放器中显示视频时。此(不言自明的消息)显示在以下屏幕截图中:
你或许可以解决这个问题,但我绝对不推荐这个。
你能做什么
现在,如果我是你,我会从其他来源获取音乐。因为这违反了他们的服务条款,并且仅针对音频部分流式传输视频效率极低。
我只是将一个音频文件放在同一个工作区中,然后从那里获取它。
<audio id="music" controls>
<source src="audio/music.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
然后您应该可以使用 XXX.muted = true
将您的音频内容静音。音频和视频内容也是如此。
var audio = document.getElementById("music");
audio.muted = true; //audio.muted = false; to unmute
很抱歉,我无法帮助您解决您最初的问题,但我希望这对您有所帮助。
关于javascript - 静音隐藏的 Youtube iframe .. JS 中的按钮 onclick 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42374382/
这里有这样的问题,但我尝试了解决方案,但在我的情况下这不起作用。我有一个通过单击打开的表单,然后必须通过单击此表单内的 x 将其关闭。 This variant不适合,因为 cookie 在关闭表单后
我有以下代码: function sdefaults() { alert("test"); } var btnpos, sbtn; btnpos = document.getElementsBy
我正在学习 javascript 和 php。我创建了一个联系表单,我希望按下提交按钮时可以完成两件事: 将数据提交给我(这部分正在运行) 阅读我的 onclick 函数(这部分不起作用) 我正在
我的页面有多个div元素,有显示切换功能。 onclick = "document.getElementById('light').style.display='block';document.ge
为什么不同? document.getElementById('click').onclick = a.replaceChild(c,b) --- 在我不点击按钮的情况下替换元素 但 onclick=
我以为在javascript中绑定(bind)点击事件是通过node.onclick来完成的,Chrome/Firefox似乎也同意我的看法,但我看到它写成.onClick here 3个人4次,所以
基本上,我想创建一个侧边栏,其中会有很多联系人。每个联系人都会出现在一个列表中。列表中有两个 onclick 函数。列表中两个 onclick 函数是:第一次点击-点击列表后它应该打开另一个侧边栏(我
我是 Javascript 的新手,尤其是在 JSON 和 Jquery 上。我已经成功实现了 FullCalendar 的月 View ,但是无论如何要根据用户单击月 View 的日期来显示或弹出日
给定一些简单的 HTML,例如,其中一个元素具有 onclick 函数,并且它的子元素也具有 onclick 函数: 正确的方法是什么,以便当用户单击子元素时,仅执行子元素的 oncli
我有一个功能,当您单击一个按钮时,TinyMCE 框内的选定文本被包装在 span 中标签。 这是这样做的: var apolo = '' + sel + ''; tinyMCE.activeEdit
我尝试使用 JavaScript 将 onclick 事件替换为其他 onclick 事件: 旧 onClick 事件: $('#myButton').click(function(){ a
我正在尝试删除一个函数中的事件监听器,该函数与 onclick 调用的函数相同。 下面的例子说明了我的问题。我尝试使用这种构造的原因是将函数传递给 View 对象,以便它可以将其作为 onclick
这是一个相当简单的可访问性问题。 假设我们有一个切换链接/按钮,单击该链接/按钮即可切换移动菜单。对于这样的按钮,哪种格式更易于访问? 我们总共有 4 个选项,用 分隔 button标签与 a标签,
这个问题已经有答案了: 已关闭10 年前。 Possible Duplicate: How to make onclick automatically through onload function
我需要能够改变一个 id 的 onclick 事件,这样一旦它被点击,一旦它执行一个改变 onclick 事件的函数 这是我的代码:Javascript: function showSearchBar
有谁知道如何将 onClick 分配给执行一个操作的对象,然后当用户点击同一对象时,该操作被反转? $('#image').click(function() { $('#foo').css({
我重写了 onClick(View) 方法,以便在单击时 View 大小会发生变化。View 是一个显示浏览器网页的 webView。我需要点击会改变大小,而且浏览器会响应(转到被点击的链接)。在目前
我有这个 HTML 代码: APPLY JS: $('#changeType').click(function(){ $('#discountCode').attr('type','pass
我想用 onclick 创建一个函数,如果我按下 div 就会显示内容。如果我点击该内容,它会给我“开始”表单。 让我向您展示代码: HTML: click Javascript: var div =
我编写了一个函数,用于使用超链接的占位符打开/关闭 div。 Open 然后 onclick 事件打开 div。 我有这个onclick来关闭它: Close 我想要做的是为在两个 onclick 事
我是一名优秀的程序员,十分优秀!