audio在浏览器中自动播放

audio 在浏览器中自动播放

    //使用autoplay属性
    var src = "./award.wav";
    var body = document.getElementsByTagName("body")[0];

    if (body.getElementsByTagName("audio").length <= 0) {
      var audio = document.createElement("audio");
      audio.setAttribute("id", "awardAudio");
      audio.setAttribute("autoplay", "autoplay");
      audio.setAttribute("src", src);
      body.appendChild(audio);

      setTimeout(function() {
        body.removeChild(audio);
      }, 2300);
    }

判断音频是否加载完成?

    // 监听加载事件执行play方法
    var src = "./award.wav";
    var body = document.getElementsByTagName("body")[0];

    if (body.getElementsByTagName("audio").length <= 0) {
      var audio = document.createElement("audio");
      audio.setAttribute("id", "awardAudio");
      audio.setAttribute("src", src);
      body.appendChild(audio);

      audio.addEventListener(
        "canplaythrough",
        function() {
          audio.play();
          setTimeout(function() {
            body.removeChild(audio);
          }, audio.duration * 1000 + 100);
        },
        false
      );
    }

duration 在 autoplay 下回失效,返回 NaN

MDN->audio

  • MDN->audio 属性

    • src 歌曲的路径
    • preload 是否在页面加载后立即加载(设置 autoplay 后无效)
    • controls 显示 audio 自带的播放控件
    • loop 音频循环
    • autoplay 音频加载后自动播放
    • currentTime 音频当前播放时间
    • duration 音频总长度
    • ended 音频是否结束
    • muted 音频静音为 true
    • volume 当前音频音量
    • readyState 音频当前的就绪状态
  • MDN->audio 事件
    • abort 当音频/视频的加载已放弃时
    • canplay 当浏览器可以播放音频/视频时
    • canplaythrough 当浏览器可在不因缓冲而停顿的情况下进行播放时
    • durationchange 当音频/视频的时长已更改时
    • emptied 当目前的播放列表为空时
    • ended 当目前的播放列表已结束时
    • error 当在音频/视频加载期间发生错误时
    • loadeddata 当浏览器已加载音频/视频的当前帧时
    • loadedmetadata 当浏览器已加载音频/视频的元数据时
    • loadstart 当浏览器开始查找音频/视频时
    • pause 当音频/视频已暂停时
    • play 当音频/视频已开始或不再暂停时
    • playing 当音频/视频在已因缓冲而暂停或停止后已就绪时
    • progress 当浏览器正在下载音频/视频时
    • ratechange 当音频/视频的播放速度已更改时
    • seeked 当用户已移动/跳跃到音频/视频中的新位置时
    • seeking 当用户开始移动/跳跃到音频/视频中的新位置时
    • stalled 当浏览器尝试获取媒体数据,但数据不可用时
    • suspend 当浏览器刻意不获取媒体数据时
    • timeupdate 当目前的播放位置已更改时
    • volumechange 当音量已更改时
    • waiting 当视频由于需要缓冲下一帧而停止

HTML 5 视频/音频参考手册

HTML5 声音引擎 Howler.js

MDN audio

基于 react 的 audio 组件

HTML5 Audio 的兼容性问题和优化

html5 audio 音频播放全解析

音频 API => AudioContext

原文地址:https://www.cnblogs.com/mybilibili/p/10376528.html

时间: 2024-10-30 13:52:17

audio在浏览器中自动播放的相关文章

在iOS微信浏览器中自动播放HTML5 audio(音乐)的2种正确方式

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"

HTML5 audio 微信中自动播放音乐

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" id="viewport" content="width=device-width, initial-scale=1"> <title>微信中自动播放音乐</ti

不要问我为什么在手机浏览器不能自动播放视频跟音频

首先,移动端浏览器大部分是禁用video和audio的autoplay功能: 并且,很多移动浏览器也不支持首次js调用play方法进行播放. 这样做主要是为了防止不必要的自动播放浪费流量. 要实现可以播放音频文件,不能隐藏播放的控件. js方法调用play的代码: <script> $(function(){ $("#body").on("touchstart",function(){ audio.play(); }); }); </script&

苹果手机audio标签微信实现自动播放

Html5的audio 音频在电脑端和android端都可以实现自动播放,必须放在一个点击事件里面,audio.play才起作用,在iphone上无法实现,以下是实现方法: <audio id="media" src="images/a.mp3" autoplay="" preload=""> document.addEventListener("WeixinJSBridgeReady", fu

取消Windows操作系统中&quot;自动播放&quot;

在Windows操作系统中,当将移动硬盘插入计算机时会出现"自动播放"的窗口,怎么不让它出现呢?下面以Windows 7为例给大家总结一下: 1.点击快捷键"Win + R"; 2.在输入框中输入"gpedit.msc",然后点击"确定",如下图: 3.点击展开上图"管理模板",如下图: 4.点击展开上图"Windows 组件",如下图: 5.在上图"Windows 组件&qu

Chrome浏览器视频自动播放报Uncaught(in promise)DOMException

先看代码 用jquery 实现视频的自动播放 $(function () { var vList = ['video/zykj.mp4']; // 初始化播放列表 var vLen = vList.length; // 播放列表的长度 var curr = 0; // 当前播放的视频 var video = document.getElementById("myvideo"); video.addEventListener('ended', play1);//监听 play1(); f

解决手机微信浏览器视频自动播放和默认全屏问题

1.早期因为带宽和流量的因素,移动端浏览器禁止视频自动播放,现在现在流量便宜了.手机硬件越来越好了,部分可支持了2.在移动端浏览器, video 在用户点击播放或者通过API video.play() 触发播放时,会强制以全屏置顶的形式进行播放,设计的初衷可能是因为全屏能提供更好的用户体验 <video controls="controls" src="" id="ckplayer_a1" x5-video-player-type=&quo

如何使用python来模拟鼠标点击(将通过实例自动化模拟在360浏览器中自动搜索&quot;python&quot;)

一.准备工作: 安装pywin32,后面开发需要pywin32的支持,否则无法完成与windows层面相关的操作. pywin32的具体安装及注意事项: 1.整体开发环境: 基于windows7操作系统; 提前安装python(因为篇幅问题,在此不详细讲解python环境的安装,大家可以自备楼梯): 大家可以在cmd中测试下python环境是否安装好: 大家可以看到我电脑上已经安装好了Python,并显示版本与是V 3.6.2. 注:自己电脑上的Python版本号一定要知道,后面安装pywin3

手机端audio部分手机无法自动播放处理

<section class="music rotate"> <audio loop src="/static/wishChina/music1.mp3" id="audio_play" autoplay preload></audio> </section> //下面为jquery处理,加载完成,则调用该方法,播放音乐 function audioAutoPlay(id) { var audio