为啥即使 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,分别是 heightsrctypewidth,除了少数其他可以使用的。 (访问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" loopautoplay 等是&lt;audio&gt; 标签的属性(访问https://developer.mozilla.org/en-US/docs/Web/HTML/Element/audio) HTML &lt;embed&gt; 元素在文档的指定点嵌入外部内容。此内容由外部应用程序或其他交互式内容源(如浏览器插件)提供。因此,我们可以在 &lt;embed&gt; 元素中嵌入其他 HTML 元素,例如 &lt;object&gt;&lt;video&gt; 等,但浏览器支持不是很好。 推荐方法:在您的情况下使用 embed audio 将是使用 HTML5 &lt;audio&gt; 元素。这将使您能够访问许多有助于自定义音频的属性。

 <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' 我也没有嵌入音频循环?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我在 mongo db 上出现重复键错误。模型,即使我没有独特的属性

HTML页面可以设置swf文件循环播放吗

为啥即使存在列,我也会有 ORA-00904?

为啥即使不是公开的,我也能读、写firestore?

AngularJS:为啥即使显示正确,我也会得到 NaN?

为啥我的 WASAPI 监听器即使在没有播放的时候也会触发?