通过单击图像切换音频“开始/停止”

Posted

技术标签:

【中文标题】通过单击图像切换音频“开始/停止”【英文标题】:Toggle audio "start/stop" with click of image 【发布时间】:2017-04-13 19:24:37 【问题描述】:

有人可以帮我为这个字符串添加一些简单的功能吗?

这是我用来让人们单击图像并播放音频文件的方法...这首歌一直播放到结束并且不会停止。我想允许人们再次单击它来停止歌曲,并将其重置为开头:

$(document).ready(function()

    var element = $('#starspangledbanner');

    var audio = new 
    Audio('http://siteassets.starspangledbanner.mp3');

element.click(function(e)

    e.preventDefault();
    audio.play();
);

); 

提前致谢。

【问题讨论】:

How to toggle audio play() pause() with one button or link?的可能重复 【参考方案1】:

您可以按照此代码进行操作。这很容易,而且炒起来很好:

$(document).ready(function()

    var element = $('#starspangledbanner'),
    audio = new Audio('http://siteassets.starspangledbanner.mp3');

  element.click(function(e)

    e.preventDefault();
    
    if(audio.paused)
      audio.play();
    else
      audio.pause();
      audio.currentTime = 0;
    
  );
);

【讨论】:

hmm - 似乎对我不起作用......我完全复制了代码。我所做的唯一更改是实际的 mp3 文件位置... 是的,我也使用另一个本地 mp3 文件链接。但是,它在我的浏览器中运行良好。您的程序中可能还有另一个错误。你能给我你的完整代码,包括所有的 htmljavascript 吗?然后,我就可以正常调试了。 您好,非常感谢您的帮助。我对此很陌生...我使用 PageCloud 制作网站,编码不是我的事,我更像是一名图形设计师。所以,我不太确定如何获取 HTML 代码……但是,这里是该页面所在的网站。 www.americanflagmusic.com 您好,抱歉 - 我已将其改回原版。我只是将其更改为您的代码...您可以再看一下吗。非常感谢。 哇,非常感谢!我想在未来与您联系并提出此类问题 - 最好的方法是什么以及如何补偿?

以上是关于通过单击图像切换音频“开始/停止”的主要内容,如果未能解决你的问题,请参考以下文章

单击元素时切换音频?

使用 jQuery 单击另一个音频文件时停止/暂停音频

开和关音频按钮在 JS 中不起作用

如何仅使用 html 或 css 为音频制作切换按钮?

音频在 MPMoviePlayerController 音频流上不断停止

数组中音频的未定义错误