当前位置:首页 > jquery

jquery 播放器

2026-04-08 06:02:38jquery

jQuery 音频播放器实现

使用 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();
  });
});

带进度条的播放器

jquery 播放器

<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 媒体查询:

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

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

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

相关文章

jquery教程

jquery教程

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。其核心特点是“写得更少,做得更多”(Write Les…

jquery下载

jquery下载

jQuery下载方法 官方下载渠道 访问jQuery官网(https://jquery.com/),点击页面中的“Download”按钮。提供两个版本选择: Production版本:压缩后的精…

jquery官网

jquery官网

jQuery 官网信息 jQuery 的官方网站是 jQuery.com,提供最新的 jQuery 版本下载、文档、教程和插件资源。 官网主要功能 下载 jQuery:提供压缩版(min…

jquery 之家

jquery 之家

jQuery 之家是一个专注于 jQuery 相关资源的中文网站,提供插件、教程、代码示例等内容。以下是相关信息整理: jQuery 之家网站内容 该网站通常包含以下资源: jQuery…

jquery.js

jquery.js

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互等操作。以下是关于 jQuery.js 的核心信息和使用方法: 获取 jQ…

jquery最新版本

jquery最新版本

jQuery 最新版本 截至2024年7月,jQuery 的最新稳定版本是 3.7.1,发布于2023年11月16日。 版本特性 3.x 系列:支持现代浏览器(IE 9+),移除了旧版API,优…