适合初学者的简单 JavaScript 音频播放器(免费代码)

JavaScript Audio Player 是一个流行的客户端项目。在项目或网站中使用音频时会使用这种类型的简单 JavaScript 音频播放器。音乐播放器是使用不同类型的编程代码以许多高级方式制作的。

在本教程中,您将学习如何使用 HTML 5和 javascript 创建一个简单的音频播放器。Internet 上有许多创建HTML 音频播放器的教程。 

但是,我注意到许多高级 JavaScript已用于创建该设计。我创建了这个音乐播放器教程来解决这个问题。

简单的 Javascript 音频播放器

您会在 Internet上找到许多有关创建简单音频播放器的教程。然而,在大多数情况下,已经使用了很多困难的 JavaScript。但是,在这种情况下,我使用了非常简单的 JavaScript,并且这里没有使用外部库。

普通的音乐播放器有很多选择。图像、歌曲更改选项、播放列表等使音频播放器变得有趣。
实时预览?

https://codepen.io/shantanu-jana/embed/wvypeKv?default-tab=result&editable=true&theme-id=light

希望通过上面的演示,您已经学会了如何创建HTML 音频播放器。使用此音乐播放器 HTML 代码,您可以从演示部分复制。

由于这是一个简单的设计,因此没有太多选择。这里只使用了一种音频。它还有一些控制按钮来控制音频。在这个简单的 JavaScript 音频播放器中也有一个声音控制按钮。

如何在 JavaScript 中创建音频播放器

现在我将逐步了解如何创建这个项目(音乐播放器 HTML CSS javascript)。在这里,我使用了 HTML、CSS 和 javascript。

第一步: 音频播放器的基本结构

使用以下 HTML 和 CSS 在网页顶部创建了一个框。这个盒子将作为这个音频播放器的基本结构。

<div class="container">
  <div class="text-container">


  </div> 
</div>
* {
  box-sizing: border-box;
}

html {
  background: #084b78;
}

html, body, .container {
  height: 100%;
  margin: 0;
 font-family: Arial, Helvetica, sans-serif;
}

.container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.text-container {
  background-color: rgb(255, 255, 255);
  padding: 40px 50px;
  border-radius: 5px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

第 2 步: 在音乐播放器中添加标题

现在,这个简单的 JavaScript 音频播放器已经添加了一个标题。此标题仅用于设计。

<span class="text">Audio Play</span>
.text {
  color: #ffffff;
  display: block;
  background-color: green;
  margin: -40px -50px 30px -50px;
  font-size: 25px;
  padding: 3px;
}

第 3 步: 控制音频播放器的按钮

现在在这里添加了不同类型的控制按钮。基本上有四个按钮来控制这个js 音频播放器。 

对于快进,对于快退,它有播放和停止按钮。每个按钮都添加了点击功能。

<div class="playback_controls">
    <button onclick="skip('back')"><i class="fa fa-fast-backward"></i></button>
    <button onclick="playpause()"><i class="fa fa-play"></i><i class="fa fa-pause"></i></button>
    <button onclick="stop()"><i class="fa fa-stop"></i></button>
    <button onclick="skip('fwd')"><i class="fa fa-fast-forward"></i></button>
</div>
.playback_controls{
  box-shadow: 0 0 20px rgba(0,139,253,0.25);
  padding: 20px 40px;
}

button {
  background: #000000;
  color: #ffffff;
  background: linear-gradient(0deg,#000000,#262626);
  font-size: 14px;
  border: none;
  outline: none;
  padding: 0px 15px;
  width: 55px;
  height: 30px;
  line-height: 30px;
  border-radius: 5px;
}

您自己的 CSS 为四个按钮添加了不同的背景颜色。

button:nth-child(1){
  background: rgb(2, 57, 130);
}

button:nth-child(2){
  background: rgb(172, 4, 4);
}

button:nth-child(3){
  background: rgb(24, 157, 6);
}

button:nth-child(4){
  background: rgb(2, 57, 130);
}

第 4 步: 音频的距离控制滑块

现在它需要创建一个范围滑块来控制音乐的距离。这意味着您可以使用此控制按钮确定要在哪里收听音频。

<div id="seekbar">
   <input type="range" oninput="setPos(this.value)" id="seek" value="0" max="">
</div>
input[type="range"] {
  border: 1px solid #000000;
  height: 5px;
  max-width: 200px;
  width: 100%;
  vertical-align: middle;
  border-radius: 20px;
  background-color: #232323;
  outline: none;
}

input::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 32px;
  height: 20px;
  border: 4px solid  #035179;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #ffffff;
}

第 5 步: 音频播放器的声音控制滑块

现在您需要在这个Simple JavaScript Audio Player中创建一个音量控制按钮。有两件事可以控制音量。 

首先,有一个按钮,基本上是打开和关闭此音乐播放器中的音频。然后有一个范围滑块,通过它可以控制音量的值。

<div class="volume_controls">
    <button id="mute" onclick="mute()"><i class="fa fa-volume-up"></i></button>
    <input type="range" id="volume" oninput="setVolume(this.value)" min="0" max="1" step="0.01" value="1">
</div>
.volume_controls button{
  background: rgb(167, 62, 1);
} 

第 6 步: 使用 JavaScript 激活音频播放器

JavaScript 将帮助您实现这个简单的音频播放器。虽然js在这个设计中扮演着最重要的角色。为此,您必须对 JavaScript 有所了解。

var song = new Audio;
var muted = false;
var vol = 1;

song.type = 'audio/mpeg';
// audio url
song.src = 'https://www.bensound.com/bensound-music/bensound-summer.mp3'; 

function skip(time) {
   if (time == 'back') {
      song.currentTime = (song.currentTime - 5);
   } else if (time == 'fwd') {
      song.currentTime = (song.currentTime + 5);
   }
}
//pause button
function playpause() {
   if (!song.paused) {
     song.pause();
   } else {
     song.play();
   }
}
//stop button
function stop() {
   song.pause();
   song.currentTime = 0;
   document.getElementById('seek').value = 0;
}

function setPos(pos) {
   song.currentTime = pos;
}
//sound mute button
function mute() {
  if (muted) {
    song.volume = vol;
    muted = false;
    document.getElementById('mute').innerHTML = '<i class="fa fa-volume-up"></i>';
  } else {
    song.volume = 0;
    muted = true;
    document.getElementById('mute').innerHTML = '<i class="fa fa-volume-off"></i>';
  }
}

function setVolume(volume) {
   song.volume = volume;
   vol = volume;
}

song.addEventListener('timeupdate',function() {
   curtime = parseInt(song.currentTime,10);
   document.getElementById('seek').max = song.duration;
   document.getElementById('seek').value = curtime;
})

这种设计足以用作不同网页上的免费音乐播放器。由于我将其设计为针对初学者,因此我使用了最简单的代码。如果有任何问题,那么您绝对可以通过评论让我知道。