HTML5和JavaScript中每个音频播放器的音量滑块

为什么

我正在尝试为每个音频播放器制作一个音量滑块(例如,用于4个音频播放器的4个音量滑块),到目前为止,我发现了仅用于音频播放器的音量滑块的代码源,说实话,我不知道关于javascript的任何事情,你们是我的最后希望。这是我到目前为止发现的。

HTML:

<button id="btn1">Play</button>
<audio id="sound1" loop>
<source src="assets/audio/rain.mp3" type="audio/mpeg"/>
</audio>
<input id="sound1" type="range" min="0" max="100" step="1" oninput="SetVolume(this.value)" onchange="SetVolume(this.value)"></input>
</div>
<div>
<button id="btn2">Play</button>
<audio id="sound2" loop>
<source src="assets/audio/music.mp3" type="audio/mpeg"/>
</audio>
<input id="sound2" type="range" min="0" max="100" step="1" oninput="SetVolume(this.value)" onchange="SetVolume(this.value)"></input>
</div>

JAVASCRIPT:

$('.play').click(function(){
    var $this = $(this);
    var id = $this.attr('id').replace(/btn/, '');
    $this.toggleClass('active');
    if($this.hasClass('active')){
        $this.text('Pause'); 
        $('audio[id^="sound"]')[id-1].play();        
    } else {
        $this.text('Play');
        $('audio[id^="sound"]')[id-1].pause();
    }
});


var audio = document.getElementById('sound1');
var volumeControl = document.getElementById('sound1');

var setVolume = function(){
    audio.volume = this.value / 100;
};

volumeControl.addEventListener('change',setVolume);
volumeControl.addEventListener('input',setVolume);
迪帕克

这是为您工作的示例。

  1. setVolume为lowerCase您正在使用SetVolume。
  2. 呼叫音频的技术需要改进。我已经做到了。

$('.play').click((e) => {
  var _this = e.target;
  var id = _this.id;
  $(_this).toggleClass('active');
  if ($(_this).hasClass('active')) {
    $(_this).text('Pause');
    document.getElementById(`sound${id}`).play();
  } else {
    $(_this).text('Play');
    document.getElementById(`sound${id}`).pause();
  }
})

function setVolume(id, value) {
  var audio = document.getElementById(`sound${id}`);
  audio.volume = value / 100;
};
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div>
  <button class="play" id="1">Play</button>
  <audio id="sound1" loop>
<source src="https://www.partnersinrhyme.com/files/sounds1/MP3/ambience/oceansrfs/SEASHORE.mp3" type="audio/mpeg"/>
</audio>
  <input type="range" min="0" max="100" step="1" onchange="setVolume(1, this.value)" />
</div>
<div>
  <button class="play" id="2">Play</button>
  <audio id="sound2" loop>
<source src="https://rainymood.com/audio1112/0.m4a" type="audio/mpeg"/>
</audio>
  <input type="range" min="0" max="100" step="1" onchange="setVolume(2,this.value)" />
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在html5音频和视频播放器中回显php数组?

来自分类Dev

切换SHOUTcast音频流HTML5音频播放器和JQuery

来自分类Dev

切换SHOUTcast音频流HTML5音频播放器和JQuery

来自分类Dev

如何使html5音频播放器响应?

来自分类Dev

样式化HTML5音频播放器

来自分类Dev

使用HTML5在React中构建简单的音频播放器时遇到麻烦

来自分类Dev

如何禁用音频播放器HTML5中的特定控件

来自分类Dev

视频流html5播放器。如何自动执行滑动寻道和音量控制

来自分类Dev

视频流html5播放器。如何自动执行滑动寻道和音量控制

来自分类Dev

下一个音轨播放时如何停止此特定的音频播放器(HTML5 + JavaScript)

来自分类Dev

如何使用html和javascript创建音频播放器

来自分类Dev

在HTML5视频API播放器中使用HTML5音频API功能

来自分类Dev

移动浏览器上的“自动播放” HTML5音频播放器

来自分类Dev

制作HTML链接以播放音频(没有HTML5播放器)

来自分类Dev

制作HTML链接以播放音频(没有HTML5播放器)

来自分类Dev

使用Web音频API构建HTML5音频播放器

来自分类Dev

音频播放器html5播放按钮无法正常工作...?

来自分类Dev

HTML5音频播放器的下一个和上一个功能

来自分类Dev

我正在寻找一个支持视频文件中多个音频轨道/流的web / html5 / javascript视频播放器

来自分类Dev

如何使用JavaScript和HTML5播放器更改当前正在播放的YouTube视频的播放速度?

来自分类Dev

iOS和Android中的Kaltura HTML5播放器

来自分类Dev

iOS和Android中的Kaltura HTML5播放器

来自分类Dev

如何自定义html5音频播放器

来自分类Dev

具有多个文件的HTML5音频播放器(随机)

来自分类Dev

WebAudioAPI:在Firefox中将JS音频对象附加到<audio> html5播放器的麻烦

来自分类Dev

HTML5音频播放器无法在Safari或IE上与jQuery一起使用

来自分类Dev

html5音频播放器通过innerhtml问题刷新,带有preventdefault

来自分类Dev

HTML5音频播放器无法在Safari或IE上与jQuery一起使用

来自分类Dev

通过$ http服务使用AngularJs的HTML5音频播放器

Related 相关文章

  1. 1

    如何在html5音频和视频播放器中回显php数组?

  2. 2

    切换SHOUTcast音频流HTML5音频播放器和JQuery

  3. 3

    切换SHOUTcast音频流HTML5音频播放器和JQuery

  4. 4

    如何使html5音频播放器响应?

  5. 5

    样式化HTML5音频播放器

  6. 6

    使用HTML5在React中构建简单的音频播放器时遇到麻烦

  7. 7

    如何禁用音频播放器HTML5中的特定控件

  8. 8

    视频流html5播放器。如何自动执行滑动寻道和音量控制

  9. 9

    视频流html5播放器。如何自动执行滑动寻道和音量控制

  10. 10

    下一个音轨播放时如何停止此特定的音频播放器(HTML5 + JavaScript)

  11. 11

    如何使用html和javascript创建音频播放器

  12. 12

    在HTML5视频API播放器中使用HTML5音频API功能

  13. 13

    移动浏览器上的“自动播放” HTML5音频播放器

  14. 14

    制作HTML链接以播放音频(没有HTML5播放器)

  15. 15

    制作HTML链接以播放音频(没有HTML5播放器)

  16. 16

    使用Web音频API构建HTML5音频播放器

  17. 17

    音频播放器html5播放按钮无法正常工作...?

  18. 18

    HTML5音频播放器的下一个和上一个功能

  19. 19

    我正在寻找一个支持视频文件中多个音频轨道/流的web / html5 / javascript视频播放器

  20. 20

    如何使用JavaScript和HTML5播放器更改当前正在播放的YouTube视频的播放速度?

  21. 21

    iOS和Android中的Kaltura HTML5播放器

  22. 22

    iOS和Android中的Kaltura HTML5播放器

  23. 23

    如何自定义html5音频播放器

  24. 24

    具有多个文件的HTML5音频播放器(随机)

  25. 25

    WebAudioAPI:在Firefox中将JS音频对象附加到<audio> html5播放器的麻烦

  26. 26

    HTML5音频播放器无法在Safari或IE上与jQuery一起使用

  27. 27

    html5音频播放器通过innerhtml问题刷新,带有preventdefault

  28. 28

    HTML5音频播放器无法在Safari或IE上与jQuery一起使用

  29. 29

    通过$ http服务使用AngularJs的HTML5音频播放器

热门标签

归档