js监听audio播放完毕-重置音频

简介: js监听audio播放完毕-重置音频
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>audio监听播放完毕</title>
</head>
<body>
<audio src="http://images.aicangjie.com/youer/chengyu/mp3/u8qc10yy_1611872360_shiyi.mp3" id="audio" controls="true" autoplay="true"></audio>
<script>
    var audio = document.getElementById("audio"); 
    audio.loop = false;
    audio.addEventListener('ended', function () {  
        alert('播放结束');
    }, false);
</script> 
</body>
</html>
//点击重置音频
<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  <title>Document</title>
</head>
<body>
  <audio autoplay="false" controls="controls" src="http://images.aicangjie.com/youer/chengyu/mp3/u8qc10yy_1611872360_shiyi.mp3"></audio>
  <button>button</button>
  <script type="text/javascript">
    var btn = document.querySelector("button")
    btn.onclick = function() {
      playAudio();
    }
    function playAudio() {
      var audio = document.querySelector("audio"),
        audioSrc = audio.src,
        playStatus = false;
      if(playStatus) {
        audio.pause();
        audio.src = '';
      } else {
        audio.src = audioSrc;
        console.log(audioSrc);
        audio.play();
      }
    }
  </script>
</body>
</html>
$(".listDiv").on('click', '.shiyiyin', function() { //点击释译
  var myAudio1 = document.getElementById('shiyiyin');
  var myAudio2 = document.getElementById('zaojuyin');
  if (myAudio1.paused) {
    $(".zaojuyin").attr("src", "./img/yy.png");
    $(".shiyiyin").attr("src", "./img/gif.gif");
    myAudio2.pause();
    myAudio1.play();
    myAudio1.loop = false;
    myAudio1.addEventListener('ended', function() {
      $(".zaojuyin").attr("src", "./img/yy.png");
    }, false);
    var lijuMp3 = window.localStorage.getItem("lijuMp3");
    myAudio2.src = lijuMp3;
  } else {
    $(".shiyiyin").attr("src", "./img/yy.png");
    myAudio1.pause(); //暂停后重置音频
    var shiyiMp3 = window.localStorage.getItem("shiyiMp3");
    myAudio1.src = shiyiMp3;
  }
});
相关文章
|
4月前
|
JavaScript
在 Vue.js 中使用 watch 来监听对象属性的变化
在 Vue.js 中使用 watch 来监听对象属性的变化
|
2月前
|
JavaScript
js动画循环播放特效源码(上班族的一天)
js动画循环播放特效是一段实现了包含形象的卡通小人吃、睡、电脑工作的网页动画,js循环动画,简单的画面设计。非常丝滑有意思,欢迎对此代码感兴趣的朋友前来下载参考。
31 2
|
7月前
|
Web App开发 移动开发 前端开发
技术经验分享:canvas+howler.js解决同页面视频、音频同时播放问题
技术经验分享:canvas+howler.js解决同页面视频、音频同时播放问题
183 0
|
7月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的电影播放平台附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的电影播放平台附带文章和源代码部署视频讲解等
36 0
|
3月前
|
JavaScript API
深入解析JS中的visibilitychange事件:监听浏览器标签间切换的利器
深入解析JS中的visibilitychange事件:监听浏览器标签间切换的利器
181 0
|
3月前
|
JavaScript 前端开发 API
JavaScript全屏,监听页面是否全屏
JavaScript全屏,监听页面是否全屏
70 0
|
5月前
|
JavaScript 前端开发 API
js全屏,监听页面是否全屏
js全屏,监听页面是否全屏
87 4
|
6月前
|
JSON JavaScript 数据格式
vue 绘制波形图 wavesurfer.js (音频/视频) 【实用教程】
vue 绘制波形图 wavesurfer.js (音频/视频) 【实用教程】
478 3
|
7月前
|
JavaScript 前端开发
JS的监听事件
JS的监听事件
|
6月前
|
测试技术 API Android开发
autox.js如何监听异常情况,比如网络中断、内存慢、应用死机或者页面无响应
autox.js如何监听异常情况,比如网络中断、内存慢、应用死机或者页面无响应