html5 音乐 audio

手机做小项目,需要添加音乐,做此笔记,依赖jquery,代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style>
	*{ margin:0; padding:0; }
/**
 * 声音元件
 */
.z-hide{ display:none; }
.u-audio { position: absolute; top: 40px; right:20px; width: 132px; height: 73px; z-index: 200; }
.u-audio .btn_audio { width: 100%; padding-top: 29px; height: 44px; border:1px solid #eee; }
.u-audio .btn_audio .audio_open { display: inline-block; height: 44px; line-height: 44px; vertical-align: middle; background-color:#eee; cursor:pointer; position: absolute; bottom: 0; left: 56px; width: 44px; }
.u-audio.z-low { z-index: 1; }
</style>
</head>
<body>
	<!-- 音乐 -->
    <section class=‘u-audio f-hide‘ data-src=‘onlylove.mp3‘>
      <p class="btn_audio">
      <strong class=‘txt_audio z-hide‘>关闭</strong>
      <span class=‘css_sprite01 audio_open‘></span>
      </p>
    </section>

	<script src="js/jquery-1.8.2.min.js"></script>
	<script>
	;(function($){
		function vedioFun(){
			this._audioNode = $(".u-audio");
			this._audio = null;
		}
		vedioFun.prototype.audio_init = function(){
			if (this._audioNode.length >0 ){
				var t = {
					loop: !0,
					preload: "auto",
					src: this._audioNode.attr("data-src")
				};
				this._audio = new Audio;
				for (var e in t) t.hasOwnProperty(e) && e in this._audio && (this._audio[e] = t[e]);
				this._audio.load();
			}
		}
		vedioFun.prototype.audio_addEvent = function() {
			var audio = this._audioNode.find(".txt_audio"),
				a = null,
				btn = audio.siblings(".audio_open");
			function t(t, e, n) {
				if(e){
					t.text("打开");
					btn.addClass("js-audio-open");
				}else{
					t.text("关闭");
					btn.removeClass("js-audio-open");
				}
				n && clearTimeout(n),
				t.removeClass("z-move z-hide"),
				n = setTimeout(function() {
					t.addClass("z-move").addClass("z-hide")
				},1e3);
			}
			if (this._audioNode.length > 0) {
				$(this._audio).on("play",function(){
					t(audio, !0, a);
				}),
				$(this._audio).on("pause",function(){
					t(audio, !1, a);
				})
			}
		}
		vedioFun.prototype.media_init = function(){
			var self = this;
			self.audio_init();
			self.audio_addEvent();
			$(window).on("load",function() {
				self._audio.play();
				self._audioNode.find(".btn_audio").on("click",function() {
					self._audio.paused ? self._audio.play() : self._audio.pause()
				});
			});
		}
		var video = new vedioFun();
		video.media_init();
	})(jQuery);
	</script>
</body>
</html>

  

时间: 2024-10-12 03:06:29

html5 音乐 audio的相关文章

HTML5之audio实战,网页音乐播放器开发

今天我们就基于 HTML5 audio  来,开发一个网页音乐播放器. 在HTML5 新特性中,audio .video 是我们比较关心的 新 元素,我们终于可以脱离 Flash ,来开发音频.视频播放器了,对于 一个HTML 新元素,无非就是 属性.事件 .方法等等,关于audio 的具体的属性.事件 .方法,请谷歌. 看我们的HTML代码: audio.html <!DOCTYPE html> <html> <head> <meta charset="

html5,audio音乐播放器

终于,做了自己原来一直想要实现的事儿,得出的结果是,有些事儿一旦开始做了,那么它就并不是很难.现在的我,正听着自己的播放器放出的<光辉岁月>写这篇周六清晨的博文.写的不是很好,但也请各位前辈担待一下我这个什么都不懂的菜鸟,也希望各位前辈积极地指正我的错误,小弟感激不尽! 正式内容前,可以先预览一下效果,http://xxyy.ahthw.com/myMusic/MyMusic.html (在这里,再次感谢王哥提供的服务器!) 本项目主要用到了html5的audio标签以及它所自带的方法和属性,

4个小时实现一个HTML5音乐播放器

技术点:ES6+Webpack+HTML5 Audio+Sass 这里,我们将一步步的学到如何从零去实现一个H5音乐播放器. 首先来看一下最终的实现效果:Demo链接 接下来就步入正题: 要做一个音乐播放器就要非常了解在Web中音频播放的方式,通常都采用HTML5的audio标签关于audio标签,它有大量的属性.方法和事件,在这里我就做一个大致的介绍. 属性:src:必需,音频来源:controls:常见,设置后显示浏览器默认的audio控制面板,不设置默认隐藏audio标签:autoplay

关于HTML5中audio音频播放器的一些理解

最近由于工作需要音频,了解到了HTML5中新兴的audio音频播放器.关于它本身的自带的属性不过多介绍,但是需要着重提到的就是它自身就有play()和pause()两个函数可以拿来直接使用,也就是我们经常遇到的播放和暂停功能.下面是我写的实例,有兴趣的朋友可以下载附件观看.今天晚上能把这个问题搞出来,基本上HTML5中audio的一些常见,常用的需求都可以解决了.开心- <!DOCTYPE HTML> <html> <head> <meta charset=&qu

html5声频audio和视频video说明

现在已经掀起了html5热潮,本文来说明下html5声频audio和视频video 在html5中出现了一些新特性: * canvas 元素    * 视频 video 和 声频audio 元素 :    * 对本地离线存储(localStorage,sessionStorage)的支持 :    * 新增特殊内容元素:article.footer.header.nav.section :    * 新增表单控件: calendar.date.time.email.url.search . 今天

jqm视频播放器,html5视频播放器,html5音乐播放器,html5播放器,video开发demo,html5视频播放示例,html5手机视频播放器

最近在论坛中看到了很多实用html5开发视频播放,音乐播放的功能,大部分都在寻找答案.因此我就在这里做一个demo,供大家相互学习.html5开发越来越流行了,而对于视频这一块也是必不可少的一部分.如何让你的网站占据优势,就要看你的功能和用户体验了.html5对video还是做了很多优惠的东西,我们使用起来很得心应手. 在过去 flash 是网页上最好的解决视频的方法,截至到目前还算是主流,像那些优酷之类的视频网站.虾米那样的在线音乐网站,仍然使用 flash 来提供播放服务.但是这种状况将会随

直接在低版本IE6/7/8浏览器中使用HTML5的audio和video标签播放视频音频的办法

摘自:http://www.uiej.com/1107.html 通常人们习惯用swf播放器来播放网络视频音频 HTML5给我们带来了很多惊喜,其中新增加的audio和video标签可以让我们更方便的在网页中播放音频和视频.video标签虽好,然而目前它却无法在旧版的IE浏览器中使用.所以一般还是用flash播放器来播放视频,例如优酷网站的插入视频的代码如下: <embed src="http://player.youku.com/player.php/sid/XNjgwMDU5MDU2/

[js开源组件开发]html5标签audio的样式更改

html5标签audio的样式更改 由于html5的流行,现在移动端大多数的需求都可以使用audio来播放音频,但您可能只是需要很简单的播放/停止效果,但不同的浏览器上的audio样式却不尽人意,所以我简单的把它进行了封装,效果如下: 作为技术实现,它的原理比较简单,就是把原生的audio隐藏,然后用div来显示播放器的效果,然后调用它的click事件来触发play和stop,然后是时长duration,这个值有时能够获取,有时不行,比较坑,所以建议在audio标签上自定义duration属性存

html5中audio的详细使用

html5的audio功能上已经非常强大,回放,跳转,缓冲等以前只能用flash才能实现的功能,html5的audio都能轻松搞定 最近的一个项目使用到了这个功能,把我使用的情况写下来,供大家参考, 因为我需要的功能很简单,所以做的不复杂,如果要使用更多的功能,可以参考下面的api,能实现很多高大上的功能 audio 相关的  api <audio src="音频的地址">备用(当浏览器不支持audio时显示的内容)</audio> 控制函数功能说明 load(