当前位置:首页 > JavaScript

js实现播放

2026-04-05 20:16:17JavaScript

实现音频播放

使用HTML5的<audio>元素结合JavaScript可以轻松实现音频播放功能。以下是基础实现代码:

<audio id="myAudio" src="audio-file.mp3"></audio>
<button onclick="playAudio()">播放</button>
<button onclick="pauseAudio()">暂停</button>

<script>
function playAudio() {
  document.getElementById("myAudio").play();
}

function pauseAudio() {
  document.getElementById("myAudio").pause();
}
</script>

控制视频播放

通过<video>元素实现视频播放控制,方法与音频类似:

js实现播放

<video id="myVideo" width="320" height="240" controls>
  <source src="movie.mp4" type="video/mp4">
</video>

<script>
const video = document.getElementById("myVideo");

function playVideo() {
  video.play();
}

function pauseVideo() {
  video.pause();
}
</script>

动态加载媒体资源

需要动态加载不同媒体文件时,可以修改src属性:

js实现播放

function changeMedia(source) {
  const media = document.getElementById("myMedia");
  media.src = source;
  media.load();
  media.play();
}

添加播放事件监听

监听播放状态变化可以实现更复杂的交互:

const media = document.getElementById("myMedia");

media.addEventListener('play', function() {
  console.log('媒体开始播放');
});

media.addEventListener('ended', function() {
  console.log('媒体播放结束');
});

使用Web Audio API

对于需要高级音频处理的场景,可以使用Web Audio API:

const audioContext = new (window.AudioContext || window.webkitAudioContext)();
let source;

function playBuffer(buffer) {
  source = audioContext.createBufferSource();
  source.buffer = buffer;
  source.connect(audioContext.destination);
  source.start(0);
}

// 加载音频文件
fetch('audio-file.mp3')
  .then(response => response.arrayBuffer())
  .then(arrayBuffer => audioContext.decodeAudioData(arrayBuffer))
  .then(audioBuffer => playBuffer(audioBuffer));

标签: js
分享给朋友:

相关文章

js实现分页

js实现分页

分页的基本实现思路 在JavaScript中实现分页功能通常需要结合前端和后端逻辑。前端负责渲染分页控件和处理用户交互,后端负责提供分页数据。 前端分页实现 纯前端分页适用于数据量较小的情况,可以直…

js实现拷贝

js实现拷贝

实现文本拷贝 使用 document.execCommand 方法(已废弃但兼容性较好): function copyText(text) { const textarea = document…

js jquery

js jquery

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

js实现二叉树

js实现二叉树

二叉树的基本概念 二叉树是一种树形数据结构,每个节点最多有两个子节点,分别称为左子节点和右子节点。二叉树的常见操作包括插入、删除、遍历等。 二叉树的节点定义 在JavaScript中,二叉树的节点可…

js类实现

js类实现

使用类实现 JavaScript 功能 在 JavaScript 中,类(Class)是一种语法糖,基于原型继承机制。通过 class 关键字可以更直观地定义对象模板。 基本类定义 class…

js节流实现

js节流实现

节流的概念 节流(Throttle)是一种限制函数执行频率的技术,确保函数在一定时间间隔内只执行一次。常用于滚动事件、窗口调整等高频触发的场景。 基础实现方法 使用时间戳判断是否执行函数: fun…