当前位置:首页 > 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 实现类的几种方式 JavaScript 是一种基于原型的语言,但在 ES6 之后引入了 class 语法糖,使得实现类更加直观。以下是几种常见的实现方式: 使用构造函数 传统的…

js画图实现

js画图实现

使用Canvas API绘制图形 Canvas是HTML5提供的绘图API,通过JavaScript操作Canvas元素可以绘制各种图形。以下是一个简单的示例: <canvas id="myC…

js实现视口

js实现视口

js实现视口检测的方法 使用JavaScript检测元素是否进入视口(viewport)可以通过Intersection Observer API或手动计算元素位置实现。以下是两种常见方法: Int…

js实现滚动

js实现滚动

实现滚动效果的方法 在JavaScript中实现滚动效果可以通过多种方式完成,以下是一些常见的方法: 使用window.scrollTo() window.scrollTo()方法可以将页面滚动到指…

js实现搜索

js实现搜索

实现搜索功能的方法 在JavaScript中实现搜索功能可以通过多种方式完成,以下是几种常见的实现方法。 使用数组的filter方法 通过数组的filter方法可以筛选出符合条件的数据项。假设有一个…

js实现 拖动

js实现 拖动

实现拖动的步骤 HTML 结构 创建一个可拖动的元素和一个放置区域: <div id="draggable" draggable="true">拖动我</div> <d…