当前位置:首页 > jquery

jquery 播放器

2026-04-08 06:02:38jquery

jQuery 音频播放器实现

使用 jQuery 可以轻松创建一个自定义音频播放器,以下是几种常见方法:

基础音频播放器

<audio id="myAudio" src="audio-file.mp3"></audio>
<button id="playBtn">播放</button>
<button id="pauseBtn">暂停</button>
$(document).ready(function(){
  const audio = $("#myAudio")[0];

  $("#playBtn").click(function(){
    audio.play();
  });

  $("#pauseBtn").click(function(){
    audio.pause();
  });
});

带进度条的播放器

<audio id="player" src="song.mp3"></audio>
<div class="controls">
  <button class="play">播放</button>
  <input type="range" class="progress" value="0">
  <span class="time">0:00</span>
</div>
$(function(){
  const player = $('#player')[0];
  const $progress = $('.progress');
  const $time = $('.time');

  $('.play').click(function(){
    if(player.paused){
      player.play();
      $(this).text('暂停');
    } else {
      player.pause();
      $(this).text('播放');
    }
  });

  player.addEventListener('timeupdate', function(){
    const percent = (player.currentTime / player.duration) * 100;
    $progress.val(percent);

    // 格式化时间显示
    const mins = Math.floor(player.currentTime / 60);
    const secs = Math.floor(player.currentTime % 60);
    $time.text(`${mins}:${secs < 10 ? '0' : ''}${secs}`);
  });

  $progress.on('input', function(){
    const seekTime = (player.duration * $(this).val()) / 100;
    player.currentTime = seekTime;
  });
});

使用 jQuery 插件

对于更复杂的功能,可以使用专门的 jQuery 音频播放器插件:

  1. jPlayer
    • 功能全面的 HTML5 音频/视频播放器
    • 支持多种格式和流媒体
    • 提供皮肤定制
$("#jquery_jplayer_1").jPlayer({
  ready: function() {
    $(this).jPlayer("setMedia", {
      mp3: "audio-file.mp3"
    });
  },
  swfPath: "/js",
  supplied: "mp3"
});
  1. MediaElement.js
    • 支持音频和视频
    • 提供 HTML5 和 Flash 回退
    • 可自定义 UI
$('audio').mediaelementplayer({
  features: ['playpause', 'progress', 'volume'],
  audioWidth: 400
});

播放列表功能实现

const playlist = [
  { title: "歌曲1", src: "song1.mp3" },
  { title: "歌曲2", src: "song2.mp3" }
];
let currentTrack = 0;

function loadTrack(num) {
  $("#current-song").text(playlist[num].title);
  $("#player").attr("src", playlist[num].src)[0].play();
}

$("#next").click(function(){
  currentTrack = (currentTrack + 1) % playlist.length;
  loadTrack(currentTrack);
});

$("#prev").click(function(){
  currentTrack = (currentTrack - 1 + playlist.length) % playlist.length;
  loadTrack(currentTrack);
});

loadTrack(0);

响应式设计考虑

为适应不同设备,可添加 CSS 媒体查询:

jquery 播放器

@media (max-width: 600px) {
  .player-container {
    width: 100%;
  }
  .controls button {
    padding: 8px 12px;
  }
}

这些方法提供了从基础到高级的 jQuery 音频播放器实现方案,可根据项目需求选择适合的方式或组合使用。

标签: 播放器jquery
分享给朋友:

相关文章

jquery 选择

jquery 选择

jQuery 选择器基础 jQuery 选择器基于 CSS 选择器语法,用于快速定位和操作 DOM 元素。核心语法为 $() 或 jQuery(),括号内传入选择器表达式。 // 选择所有 <…

jquery js

jquery js

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够更高…

jquery获取元素

jquery获取元素

jQuery 获取元素的方法 jQuery 提供了多种方法来获取 DOM 元素,以下是常见的几种方式: 通过 ID 选择器获取元素 使用 #id 选择器可以获取具有特定 ID 的元素。例如: $(…

jquery 宽度

jquery 宽度

jQuery 获取和设置元素宽度的方法 获取元素宽度 使用 .width() 方法可以获取匹配元素集合中第一个元素的宽度(不包含内边距、边框和外边距)。该方法返回一个数值,单位为像素。 var wi…

jquery 链接

jquery 链接

以下是关于 jQuery 中处理链接(<a> 标签)的常见操作和方法: 选择链接元素 使用 jQuery 选择器可以轻松选取页面上的链接。例如,选取所有 <a> 标签: $…

jquery 单选

jquery 单选

jQuery 单选按钮操作 在 jQuery 中,操作单选按钮(Radio Button)通常涉及选中状态、取值和事件绑定。以下是常见操作示例: 获取选中的单选按钮值 通过 :checked 选择器…