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 前端开发
js实现点击音频实现播放功能
js实现点击音频实现播放功能
|
3月前
|
Web App开发 移动开发 前端开发
技术经验分享:canvas+howler.js解决同页面视频、音频同时播放问题
技术经验分享:canvas+howler.js解决同页面视频、音频同时播放问题
85 0
|
3月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的电影播放平台附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的电影播放平台附带文章和源代码部署视频讲解等
21 0
|
16天前
|
JavaScript 前端开发 API
js全屏,监听页面是否全屏
js全屏,监听页面是否全屏
32 4
|
2月前
|
JSON JavaScript 数据格式
vue 绘制波形图 wavesurfer.js (音频/视频) 【实用教程】
vue 绘制波形图 wavesurfer.js (音频/视频) 【实用教程】
218 3
|
2月前
|
测试技术 API Android开发
autox.js如何监听异常情况,比如网络中断、内存慢、应用死机或者页面无响应
autox.js如何监听异常情况,比如网络中断、内存慢、应用死机或者页面无响应
|
3月前
|
JavaScript 前端开发
JS的监听事件
JS的监听事件
|
2月前
|
前端开发 JavaScript
js 进入浏览器全屏(F11效果)、退出全屏、指定元素全屏、判断当前是否全屏、监听浏览器全屏事件、定义全屏时的css样式(全屏伪类)
js 进入浏览器全屏(F11效果)、退出全屏、指定元素全屏、判断当前是否全屏、监听浏览器全屏事件、定义全屏时的css样式(全屏伪类)
78 0
|
3月前
|
JavaScript
一篇文章讲明白js鼠标侧键监听(也有左键,中键和右键)
一篇文章讲明白js鼠标侧键监听(也有左键,中键和右键)
179 0
|
4月前
|
存储 JavaScript 安全
JS 监听用户页面访问&页面关闭操作并进行数据上报
该文主要讨论了一个网页安全项目的需求和实现,涉及用户访问和离开页面时的数据报告。需求包括首次进入、刷新、新标签页打开、导航切换以及页面关闭时的数据发送。技术要点包括使用Cookie和SessionStorage存储信息,事件监听以及navigator.sendBeacon方法进行数据发送。实现策略包括轮询检测URL变化和在unload事件中触发页面关闭报告。文章还提到了相关流程图和代码示例,总结中强调了数据上报在用户行为分析中的重要性。