1. [代码][JavaScript]代码

(function($){

jQuery.fn.extend({

"initAudio" : function(){

var myAudio = $("audio",this)[0];

var $sourceList = $("source",this);

var currentSrcIndex = 0;

var currentSr = "";

/*添加播放器UI组件*/

this.append(

'

\

\

\

\

\

  • \
  • \
  • \
  • \
  • \
  • \

\

\

\

\

a\

\

\

\

\

b\

\

\

\

\

\

e\

c\

d\

\

\

0:00\

\

\

\

0:00\

\

'

);

/*为播放列表添加歌曲信息*/

for (var i = 0; i < $sourceList.length; i++) {

$(".music_list").append("

" + $sourceList[i].title + "");

};

/*调控音量方法*/

HTMLAudioElement.prototype.changeVolumeTo = function(volume){

this.volume = volume;

$(".volume_control .progress_bar").css("width",volume*100 + "%");

$(".volume_control .slider").css("left",volume*100 - 7 + "px");

}

/*为播放器添加事件监听*/

/*播放、暂停、上一首、下一首功能实现*/

$(".btn_play").click(function(){

if (myAudio.paused) {

myAudio.play();

} else {

myAudio.pause();

}

});

$(".btn_next").click(function(){

++currentSrcIndex > $sourceList.length - 1 && (currentSrcIndex = 0);

currentSrc = $("#myAudio source").eq(currentSrcIndex).prop("src");

myAudio.src = currentSrc;

myAudio.play();

});

$(".btn_previous").click(function(){

--currentSrcIndex < 0 && (currentSrcIndex = 0);

currentSrc = $("#myAudio source").eq(currentSrcIndex).prop("src");

myAudio.src = currentSrc;

myAudio.play();

});

/*音量调控功能实现*/

$(".volume_control .decrease").click(function() {

var volume = myAudio.volume - 0.1;

volume < 0 && (volume = 0);

myAudio.changeVolumeTo(volume);

});

$(".volume_control .increase").click(function() {

var volume = myAudio.volume + 0.1;

volume > 1 && (volume = 1);

myAudio.changeVolumeTo(volume);

});

$(".volume_control .base_bar").mousedown(function(ev){

var posX = ev.clientX;

var targetLeft = $(this).offset().left;

var volume = (posX - targetLeft)/100;

volume > 1 && (volume = 1);

volume < 0 && (volume = 0);

myAudio.changeVolumeTo(volume);

});

$(".volume_control .slider").mousedown(starDrag = function(ev) {

ev.preventDefault();

var origLeft = $(this).position().left;      /*滑块初始位置*/

var origX = ev.clientX;                     /*鼠标初始位置*/

var target = this;

var progress_bar = $(".volume_control .progress_bar")[0];

$(document).mousemove(doDrag = function(ev){

ev.preventDefault();

var moveX = ev.clientX - origX;        /*计算鼠标移动的距离*/

var curLeft = origLeft + moveX;         /*用鼠标移动的距离表示滑块的移动距离*/

(curLeft < -7) && (curLeft = -7);

(curLeft > 93) && (curLeft = 93);

target.style.left = curLeft + "px";

progress_bar.style.width = curLeft + 7 + "%";

myAudio.changeVolumeTo((curLeft + 7)/100);

});

$(document).mouseup(stopDrag = function(){

$(document).unbind("mousemove",doDrag);

$(document).unbind("mouseup",stopDrag);

});

});

/*音频进度条调控功能实现*/

$(".time_line .base_bar").mousedown(function(ev){

var posX = ev.clientX;

var targetLeft = $(this).offset().left;

var percentage = (posX - targetLeft)/140 * 100;

myAudio.currentTime = myAudio.duration * percentage / 100;

});

$(".music_info .cd").click(function(){

$(".music_list").slideToggle(600);

});

$(".music_list").click(function(ev){

var index = $(ev.target).index();

currentSrcIndex = index;

currentSrc = $("#myAudio source:eq(" + currentSrcIndex + ")").prop("src");

myAudio.src = currentSrc;

myAudio.play();

});

/*audio元素事件绑定*/

$(myAudio).bind("loadedmetadata",function(){

var totalTime = formatTime(myAudio.duration);

var title = $("#myAudio source:eq(" + currentSrcIndex + ")").attr("title");

$(".time_line .total_time").text(totalTime);

$(".meta_data .title").text(title);

});

$(myAudio).bind("timeupdate",function(){

var duration = this.duration;

var curTime = this.currentTime;

var percentage = curTime/duration * 100;

$(".time_line .progress_bar").css("width",percentage + "%");

var passedTime = formatTime(curTime);

$(".time_line .passed_time").text(passedTime);

});http://www.huiyi8.com/hunsha/chuangyi/

$(myAudio).bind("play",function(){

$(".btn_play").text("h");

$(".music_list li").eq(currentSrcIndex).addClass("active")

.siblings().removeClass("active");

$(".music_info .cd").addClass("rotate");

$(".cd_holder .stick").addClass("play");

});创意婚纱照片

$(myAudio).bind("pause",function(){

$(".btn_play").text("c");

$(".music_info .cd").removeClass("rotate");

$(".cd_holder .stick").removeClass("play");

});

$(myAudio).bind("ended",function(){

$(".btn_next").triggerHandler("click");

});

$(myAudio).bind("progress",function(){

if (myAudio.buffered.length == 1) {

// only one range

if (myAudio.buffered.start(0) == 0) {

// The one range starts at the beginning and ends at

// the end of the video, so the whole thing is loaded

var buffered = myAudio.buffered.end(0);

var percentage = buffered/myAudio.duration * 100;

$(".time_line .base_bar").css("background-size",percentage + "% 100%");

}

}

});

$(myAudio).trigger("loadedmetadata");

/*歌曲播放时间的格式化,将秒数格式化为“分:秒”的形式*/

function formatTime(time) {

var minutes = parseInt(time/60);

var seconds = parseInt(time%60);

seconds<10 && (seconds = "0" + seconds);

return minutes + ":" + seconds;

};

}

});

})(jQuery)css

音频css转换代码,html5+css3酷炫音频播放器代码相关推荐

  1. html进度条倒计时代码,html5+css3进度条倒计时动画特效代码【推荐】_html5教程技巧...

    html5+css3进度条倒计时动画特效这个作品在今天上网找网络资源的时候无意中发现的,看到效果非常棒并且很实用,就第一时间把它整理出来与大家分享了,主要用到了html5.javascript和css ...

  2. 用html做成的音频播放器,HTML5制作酷炫音频播放器插件图文教程

    上图便是这个音频播放器的UI界面图,里面还隐藏了一个歌曲的播放列表.整个播放器的UI除了大背景的人像图和歌曲的星星评分使用了图片其他全部由CSS和font-face绘制而成,看上去有难度的地方就只有C ...

  3. (jsp/html)网页上嵌入播放器(常用播放器代码整理) http://www.jb51.net/article/37267.htm...

    网页上嵌入播放器,只要在HTML上添加以上代码就OK了,下面整理了一些常用的播放器代码,总有一款适合你,感兴趣的朋友可以参考下哈,希望对你有所帮助 这个其实很简单,只要在HTML上添加以上代码就OK了 ...

  4. jsp网页嵌入PHP网页,JSP_(jsp/html)网页上嵌入播放器(常用播放器代码整理),这个其实很简单,只要在HTML上 - phpStudy...

    (jsp/html)网页上嵌入播放器(常用播放器代码整理) 这个其实很简单,只要在HTML上添加以上代码就OK了,前提是你的电脑上已经安装了播放器,如RealPlay. 还有更多的的播放器和设置可供选 ...

  5. html css 圆圈数字,html5 css3带日期的圆形数字电子时钟代码

    特效描述:html5 css3 带日期 圆形数字 电子时钟代码.HTML5+CSS3圆形数字电子时钟. 代码结构 1. 引入JS 2. HTML代码 6 5 4 3 2 1 12 11 10 9 8 ...

  6. 炫 音乐可视化 html5 在线,HTML5打造的炫酷本地音乐播放器-喵喵Player

    将之前捣腾的音乐频谱效果加上一个播放列表就成了现在的喵喵播放器(Meow meow Player,额知道这名字很二很装萌~),全HTML5打造的网页程序,可本地运行也可以挂服务器上用. 在线Demo及 ...

  7. html音乐播放器代码自动,html5 css3音乐播放器代码

    特效描述:html5 css3 音乐播放器代码.html5 css3音乐播放器代码 代码结构 1. 引入CSS 2. 引入JS 3. HTML代码 标题歌手 00:00/00:00 var music ...

  8. 基于html+css3酷炫动态罗盘时钟特效

    基于html+css3酷炫动态罗盘时钟特效 1.网页作品简介方面 :基于css3属性制作酷炫的圆形罗盘时钟,酷炫动态时钟特效,获取当前本地时间设置. 2.网页作品编辑方面:作品下载后可使用任意HTML ...

  9. 七夕静态页面html,html5+CSS3+JS实现七夕言情功能代码

    因为今天8月28日就是中国的情人节-七夕,作为程序猿一枚的我就只有在家敲代码咯!但我还是有一颗脱单的心:制作了h5+css+js界面祝小伙伴们:七夕快乐 具体的功能有: 1.下雪的背景动画 2.下面的 ...

最新文章

  1. 完全掌握JavaMail
  2. 利用Win32 Debug API打造自己的调试器Debugger
  3. sql计算留存_SQL无所不能:DBA宝妈宝爸系列分享
  4. 我与ARM的那些事儿2JINLK烧录nor flash
  5. javascript 不让成为nan_一张图彻底搞懂JavaScript的==运算
  6. 2015.12.20 自动化运维
  7. 学完Java后可从事的十大领域!
  8. 钢材规格解读的软件_《钢结构设计标准》解说专题(0)—钢结构的材料选择...
  9. php shuffle有种子吗6,6个BT种子网站,没有它找不到的资源!太少人知道了怪可惜的...
  10. FreeSWITCH学习
  11. java毕业生设计web人力资源管理系统计算机源码+系统+mysql+调试部署+lw
  12. 如何向iphone手机里导入音乐?
  13. 过流保护的几种实现方式
  14. python中json.loads报错: Expecting ‘,‘ delimiter: line 1 column 3545 (char 3544)
  15. 关于C++学习的思考
  16. 江苏2021高考成绩查询全省排名,2021江苏高考成绩排名顺序查询,江苏省高考全省排名怎么查...
  17. 概率分布:Bernoulli分布,二项分布,multinoulli分布和多项分布
  18. 2016版excel_excel中yd是什么意思
  19. php能做动画吗,使用 PHP 快速生成 Flash 动画
  20. 一班洽谈框架细化_健全完善组织架构,明确细化职责分工,快速推进项目进展...

热门文章

  1. 详解SpringBoot外部化配置
  2. 服务器开机显示其他用户,win10系统开机显示其他用户怎么解决_网站服务器运行维护...
  3. Tornado重定向(三)
  4. Yolo系列__Yolov1简介
  5. linux访问google(linux访问ftp服务器命令)
  6. 学习内容总结(week 6)
  7. 单细胞测序流程(七)单细胞的细胞类型轨迹分析
  8. 自动化测试面试题(一)
  9. vue实现HTML转PDF
  10. 本地搭建的Gitblit代码托管服务器无法pull和push的问题