为啥即使 loop='true' 我也没有嵌入音频循环?
Posted
技术标签:
【中文标题】为啥即使 loop=\'true\' 我也没有嵌入音频循环?【英文标题】:Why doesn't my embed audio loop even when loop='true'?为什么即使 loop='true' 我也没有嵌入音频循环? 【发布时间】:2020-12-15 20:48:07 【问题描述】:这里是初学者,遇到了 html 问题。我一直在尝试制作一个带有循环音乐的网站,但在制作音乐“循环”时遇到了麻烦。
`
<embed
src="music/dokitrash.mp3";
loop='true';
autostart='true';
hidden='true';
volume='70';></embed>`
有人知道我哪里出错了吗?我把这段代码放在头部末端和身体上方之间。
【问题讨论】:
亲爱的@gabeywabey:我在我的回答中强调了您的音频嵌入问题。如果您需要更多帮助,请给我留言。如果您今天从我这里学到了新东西并且您的问题得到了解决,请点击我的答案左侧的勾号图标来评价我的答案并接受它。快乐编码 【参考方案1】:你可以尝试两种方法。
第一:
<embed
src="music/dokitrash.mp3"
loop="true"
autostart="true"
hidden="true"
volume="70"></embed>`
或第二个:
<embed
src="music/dokitrash.mp3"
loop=2 //here you can put any number to represent the number of times you want to loop
autostart="true"
hidden="true"
volume="70"></embed>`
不要使用“;”在html标签中
编辑:
嗯,你有另一种方法来做到这一点。
<audio>
<source src="sample.mp3" type="audio/mpeg">
</audio>
就像您的嵌入是 mp3 文件一样,这是实现您想要的最佳方式。
【讨论】:
这些之前都没有工作,目前也没有工作。会不会是别的东西? 只需编辑我的答案,试试看。如果可行,您可以接受我的回答。谢谢。来源:geeksforgeeks.org/how-to-embed-audio-element-in-a-html-document【参考方案2】:让我强调一下你犯过的一些错误以及正确的做法。
-
HTML5 中的
embed
标签有 4 个主要的attributes
,分别是 height、src、type 和 width,除了少数其他可以使用的。 (访问https://developer.mozilla.org/en-US/docs/Web/HTML/Element/embed)。在您的代码中,除了src
属性之外,没有一个被执行。因此 loop="true" 也不会执行。除此之外"There are also syntax errors in your code.You cannot use terminator (;) after providing a property value in a tag here"
loop
、autoplay
等是<audio>
标签的属性(访问https://developer.mozilla.org/en-US/docs/Web/HTML/Element/audio)
HTML <embed>
元素在文档的指定点嵌入外部内容。此内容由外部应用程序或其他交互式内容源(如浏览器插件)提供。因此,我们可以在 <embed>
元素中嵌入其他 HTML 元素,例如 <object>
、<video>
等,但浏览器支持不是很好。
推荐方法:在您的情况下使用 embed audio
将是使用 HTML5 <audio>
元素。这将使您能够访问许多有助于自定义音频的属性。
<audio controls loop autoplay id="myAudio">
<source src= "https://s3.amazonaws.com/freecodecamp/drums/Heater-1.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
请注意:在 Chrome 上 autoplay
不起作用,需要解决方法。从How to make audio autoplay on chrome获取它
【讨论】:
实际上,出于某种原因,自动播放对我有用。该循环现在可以工作,但仍然存在一个潜在问题。音频只为我播放,没有其他人为我提供链接,它只在我使用 音频也在我的 Opera 浏览器和 Edge 浏览器上播放,但在 Chrome 浏览器上没有。为此,我告诉了原因:) 现在进入问题的第二部分。您拥有的音频文件在您自己的计算机中。所以显然它对其他人不起作用。您能否将您的代码放在 jsfiddle 上对您有用并与我分享链接。我想看看为什么它现在为你播放。可以想出它为什么会起作用的原因,:)以上是关于为啥即使 loop='true' 我也没有嵌入音频循环?的主要内容,如果未能解决你的问题,请参考以下文章