页面背景音乐问题

2016.05.21

  在页面中插入背景音乐有很多中方式可以实现,也比较容易。困难的是找到每个浏览器都兼容的方式不容易。

  <bgsound>只适用于IE浏览器。其他浏览器并不支持。

  <embed>标记按道理说应该适用于任何浏览器,可是实际操作起来并不是想象的那样,我的Firefox就不能轻松实现(原因是没有 QuickTime插件),chrome倒是实现了音频的播放,可是hidden属性设置无效,不能隐藏播放器。种种问题需要慢慢去解决。

  在解决<embed>带来的种种问题时,发现了HTML5新引入的标记<audio>。经尝试后发现非常容易的就可以完成页面中插入背景音乐的问题。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>bgmusic</title>
</head>
<body>
 <audio autoplay="true" loop="true" hidden="true">
  <source src="背景音乐地址" type="audio/mpeg"/>
 </audio>
</body>
</html>

  当然缺陷就是,不支持HTML5的浏览器无法实现。不过现在也有了让IE9以下版本支持HTML5的方法。所以,目前看来在页面中插入背景音乐,使用<audio>标记是比较方便有效的。

  看了一些带有背景音乐的网站源码发现,这些网站都是采用<object>标记来实现的,猜想应该是兼容性的原因。

  继续学习。

时间: 2024-12-28 22:39:48

页面背景音乐问题的相关文章

解决ios下的微信打开的页面背景音乐无法自动播放

后面的项目发现,还有两个坑,需要注意下: ·本文的解决方案的核心是利用了 微信/易信 在ready的时候会有个 WeixinJSBridgeReady/YixinJSBridgeReady事件,通过监听这个事件来触发的.那有个坑就是 如果微信已经ready了,但还没执行到你监听这个ready事件的代码,那么你的监听是没用的,所以最理想的情况是,监听的js放在head前面(放在css外链之前),确保最新执行,切记!切记!. ·另一个坑就是,本文的解决方案只适合一开始就播放的背景音乐.如果你是做那种

H5页面背景音乐,C33自转效果(原创)

我们经常在访问H5页面(比如电子贺卡.动态音乐相册等)的时候,会看到右上角有个自转的音乐图标,点击可以控制音乐是否播放,那这个效果是如何实现的呢?  Demo HTML代码如下: 1 <div id="audio_btn" class="rotate"> 2 <audio loop src="bg_audio.mp3" id="media" autoplay="" preload=&quo

H5页面背景音乐,C33 360&#176;旋转效果

在做H5页面的时候,经常会需要用到背景音乐,比如电子贺卡.动态音乐相册等,右上角有个360°旋转的音乐图标,点击可以控制音乐是否播放,那这个效果是如何实现的呢? 我现整理了一下代码:  Demo 点击Icon暂停,再次点击继续. HTML代码如下: 1 <div id="audio_btn" class="rotate"> 2 <audio loop src="bg_audio.mp3" id="media"

小程序返回上一级页面背景音乐报错 setBackgroundAudioState:fail title is nil!;

小程序初始化在onLoad的时候加载了一次背景音乐. 如果此时报错是title必传.如果没有 会报错一次 setBackgroundAudioState:fail title is nil!; 这个都知道 但同时我们可能有这样的一个情况 我再A页面. 播放了背景音乐 然后跳到B页面.修改了某些音乐参数 再调回A页面的时候报错了 解决: 在request的回调里面设置一次. 我尝试过在外面.在onShow设置.都没用,只有在success的回调的时候才会触发 原文地址:https://www.cn

【转】一种解决h5页面背景音乐不能自动播放的方案

原文:http://www.cnblogs.com/wmhuang/p/5452259.html ---------------------------------------------------------------------------------------------- 场景:微信.浏览器.App 普通解决方案:采用audio标签的autoplay属性 现象: 大部分IOS系统和少部分Android微信不支持自动播放 $解决方案:监听WeixinJSBridgeReady事件.D

一种解决h5页面背景音乐不能自动播放的方案

场景:微信.浏览器.App 普通解决方案:采用audio标签的autoplay属性 现象: 大部分IOS系统和少部分Android微信不支持自动播放 $解决方案:监听WeixinJSBridgeReady事件.DOMContentLoaded事件 微信的JS API建立在微信壳浏览器的内置JS对象WeixinJSBridge上,WeixinJSBridge并不是WebView一打开就有了,客户端需要初始化这个对象,当这个对象准备好的时候,客户端会抛出事件"WeixinJSBridgeReady&

解决h5页面背景音乐不能自动播放的方案

场景:微信.浏览器.App 普通解决方案:采用audio标签的autoplay属性 现象: 大部分IOS系统和少部分Android微信不支持自动播放 $解决方案:监听WeixinJSBridgeReady事件.DOMContentLoaded事件 微信的JS API建立在微信壳浏览器的内置JS对象WeixinJSBridge上,WeixinJSBridge并不是WebView一打开就有了,客户端需要初始化这个对象,当这个对象准备好的时候,客户端会抛出事件"WeixinJSBridgeReady&

【第一组】第九次冲刺例会纪要

开发小组:Neu Old Driver 冲刺经理:何图 小组成员:李白洋.王彬宇.李恒雨.黄文睿.安迪 1.昨天做了什么: 黄文睿:教务处登陆问题,验证码处理 李白洋:添加页面背景音乐 何图:解决combobox的bug 李恒雨:按周解析 安迪:学习编程 王彬宇:开始学习简单操作 2.遇到什么问题: 黄文睿:登陆设计时没有考虑好,小部分需要重做 李白洋:美工问题 何图:数据绑定问题 李恒雨:自动机设计有缺陷 3.今天要做什么: 黄文睿:教务处页面 李白洋:大致布局功能 何图:开始处理教师评价页面

部分设备在微信内无法播放audio的解决方案

临时接到一个紧急的需求,一个活动页面,在某台iPhone 5S设备上无法播放音频,其它设备均正常.我接到这个任务时,也是一脸懵逼,试过在audio标签上添加controls属性来显示audio,结果发现在界面触发事情里,无计怎么调用audio对象的play方法都没有用,但是一旦激活audio标签后,就可以调用play.pause方法 - -   最后搜索了一下,找到一个解决方案: function audioAutoPlay(id){    var audio = document.getEle