javascript - 如何播放/暂停声音以及声音从头开始播放?

标签 javascript audio

我希望用户能够单击所有链接,如果用户再次单击该链接,声音将开始播放,它会停止,如果再次播放,但声音将从头开始并从头开始它之前停在哪里。 我的代码现在只是一个简单的切换,如果声音:

var partOne = document.getElementById("part1");
function PlayPart1() {
  return partOne.paused ? partOne.play() : partOne.pause();
};
  <p>
<a   class="textAudio" onClick="PlayPart1()">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit 
</a>
    </p>
	<audio id="part1" src="http://www.sousound.com/music/healing/healing_01.mp3" preload="auto"></audio>

最佳答案

您可以使用当前时间。像这样使当前时间为 0 -

var partOne = document.getElementById("part1");
function PlayPart1() {
partOne.currentTime = 0
  return partOne.paused ? partOne.play() : partOne.pause();
};
  <p>
<a   class="textAudio" onClick="PlayPart1()">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit 
</a>
    </p>
	<audio id="part1" src="http://www.sousound.com/music/healing/healing_01.mp3" preload="auto"></audio>

关于javascript - 如何播放/暂停声音以及声音从头开始播放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40524037/

相关文章:

javascript - viewContentLoaded - 无需为每个 Controller 重复代码 - AngularJS

javascript - 如何在 Angular JS 中获得自动完成功能?

javascript - 如何替换字符串中的反斜杠双引号?

javascript - 是否可以从应用程序控制 iTunes(使其播放暂停的歌曲)?

c++ - 将 16 位立体声转换为 16 位单声道

push() 和 for 循环的 Javascript JSONArray 问题

javascript - 存储对通过追加动态添加的元素的引用

c# - 如何使用按钮统一打开和关闭声音

c# - 发出连续的蜂鸣声,直到在 c# 中被打断

swift - 在 SwiftUI 应用程序中放置音频播放代码的位置