好记性,不如烂笔头

万物寻其根,通其堵,便能解其困。
  博客园  :: 新随笔  :: 管理

audio 音频

Posted on 2024-07-22 19:29    阅读(4)  评论(0)    收藏  举报

原生audio

<!DOCTYPE html>
<html>
<head>
    <title>测试</title>
</head>
<body>
    <!-- video视频控件:
        autoplay:是否自动播放,值:autoplay。
        controls:是否显示播放控件,值:controls。
        loop:是否循环播放,值:loop
        src:视频路径。
     muted:布尔属性,若存在则音频默认静音。
     preload:定义音频的预加载方式,可选值:auto:自动预加载音频;metadata:仅加载音频元数据(如时长、采样率);none:不预加载音频。
--> <audio autoplay="autoplay" controls="controls'"loop="loop" src="file://D:/测试材料/1.mp3"></audio> </body> </html>

 script

var trainaudio = document.getElementById("train_audio");
if (!iscontinue) {
    trainaudio.src = this.cs_url;
}
if (!trainaudio.duration) {
    trainaudio.onerror = function () {
          // 音频错误处理
          trainaudio.pause();
      alert('音频资源加载错误');
}; } else { trainaudio.play(); // 播放 trainaudio.volume = this.volume / 100; // 设置音量 trainaudio.oncanplay = function () {}; trainaudio.onended = function () {}; trainaudio.onerror = function () { // 音频错误处理 trainaudio.pause(); }; }
/**

在视频或音频加载过程中,事件的触发顺序如下:

  1. ‌onloadstart‌:开始加载媒体资源时触发。
  2. ‌ondurationchange‌:媒体资源的持续时间发生变化时触发。
  3. ‌onloadedmetadata‌:元数据加载完成时触发。
  4. ‌onloadeddata‌:初始数据加载完成时触发。
  5. ‌onprogress‌:媒体资源下载过程中周期性触发。
  6. ‌oncanplay‌:可以开始播放时触发。
  7. ‌oncanplaythrough‌:可以流畅播放时触发,无需缓冲‌1。

*/

 

额外补充:
- play: 当媒体开始播放时触发,这是最常用的媒体事件之一
- seeked: 当用户完成了进度条拖动操作,媒体跳转到新的时间点后触发
- abort: 当媒体加载终止时触发,比如网络中断或用户主动停止加载时

。对于媒体加载相关的事件: - loadstart:开始加载媒体 - loadeddata:已加载当前帧的媒体数据 - loadedmetadata:已加载媒体的元数据 其他常见的Video/Audio事件还包括: - pause:媒体暂停时触发 - ended:媒体播放结束时触发 - volumechange:音量改变时触发 - timeupdate:当前播放位置改变时触发

 更多信息,可以看看这个博客:html5中的audio和video属性和事件汇总 - 凉城丶旧梦 - 博客园