手机音乐播放器开发

<DOCTYPE html>

<html>

<head>

<title>手机音乐播放器</title>

<style>

*{margin:0;padding:0;}

body{

background:#000000;

/*性能优化:一个优秀的开发工程师一定是为服务器,CPU考虑(提高代码的加载效率网站打开效率)*/

}

#music{

position:relative;

width:322px;

height:635px;

//background:red;

margin:50px auto;

}

.m_top{

width:100%;

height:42px;

background:url("images/phone_top.png");

}

.m_info{

width:100%;

height:20px;

background:url("image/top.jpg")

}

.m_title{

width:320px;

height:40px;

color:#fff;

text-align:center;

line-height:40px;

font-size:24px;

background:#000;

border:1px solid white;

border-top:0;/*0/none都是没有 IE只识别0*/

border-bottom:0;

}

.m_song{

width:320px;

height:490px;

background:url("images/psb.jpg") no-repeat;

background-position:center;

background-size:cover;//等比例放大   也可以写100% 100%   因为图片太大了

border:1px solid #fff;

border-top:0;

border-bottom:0;

}

#m_song p{

color:#fff;

text-align:center;

line-light:20px;

}

.m_footer{

width:100%;

height:47px;

background:url("images/phone-bottom.png");

}

.btn{

position:absolute;

left:136px;/*距离参考物左端的距离*/

bottom:

width:50px;

height:50px;

background:url("images/normalmusic.svg");

background-size:cover;//图片太大

}

</style>

</head>

<body>

<div id="music">

<div class="m_top">//js一定要用_

</div>

<div class="m_info">

</div>

<div class="m_title">相伴潭州</div>

<div class="m_song">

</div>

<div class="m_footer"></div>

<div class="btn"></div>

</div>

<textarea style="display:none;" id="text">

[05:56:12]我来了

[06:00:00]我可以了

</textarea>

<audio src="music/10.mp3"></audio>

<script>

//找到点击按钮绑定点击事件

//在document文档下面通过ClassName来获取元素

var btn=document.getElementByClassName("btn")[0];

//找到音乐标签

var music=document.getElementById("#music");

var txt=document.getElementById("txt");

var m_song=document.getElementById("m_song");

var mark=true;//做一个标记保存音乐播放的状态

//绑定一个点击事件,点击播放音乐

btn.onclick=function(){//点击实现播放功能

if(mark)

{

music.play();

mark=false;

}else{

music.stop();

mark=true;

}

}//点击播放,点击暂停

//console.log(txt.value);

var lrc=txt.value;//获取歌词

var lrcArr=lrc.split("[");//去除里面的[

//console.log(lrcArr);

var html="";保存歌词

for(var i=0;i<lrcArr.length;i++)

{

var arr=lrcArr[i].split("]");

//  console.log("arr[1]");

var times=arr[0].split(".");

var time=times[0].split(":");

//把时间转换成秒钟

var ms=time[0]*60+time[1]*1;

if(arr[1])

{

html+="<p id="+ms+">+arr[1]+</p>";//用一个变量来保存所有的歌词

}

m_song.innerHTML=html;//在歌子盒子里面显示

}

//歌词同步           监听到时间更新

var oP=document.getElementsByTagName("p");

music.addEventLister("timeupdate",function(){

var cuTime=parseInt(this.currentTime);//获取当前播放时间

if(document.getElementById(cuTime))//如果存在的话就让他变色

{

for(var i=0;i<oP.length;i++)

{

oP[i].style.color="#fff";

}

document.getElementById(cuTime).style.color="#f00";

}

});

</script>

</body>

</html>

时间: 2024-10-23 18:00:22

手机音乐播放器开发的相关文章

【源码分享】mui实现简单的手机音乐播放器

mui实现简单的手机音乐播放器 最近先来无事,我用mui写了一个可以跨页面控制的音乐播放器.主要功能有上一曲,下一曲,播放,暂停,感兴趣的可以继续看下去. 说的总是不实在,直接上源码,有兴趣的可以读下注释. 1首页代码 ①首页的html代码 1 <a> 2 <i id="bofang" class="iconfont icon-play-o"></i> <!--就是一个播放按钮没啥特殊的--> 3 </a>

android音乐播放器开发教程

android音乐播放器开发教程 android音乐播放器开发教程,布布扣,bubuko.com

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

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

android音乐播放器开发 SweetMusicPlayer 智能负载直插式歌词

在一份书面的使用MediaPlayer播放音乐, http://blog.csdn.net/huweigoodboy/article/details/39862773.假设没有本地歌词怎么办?如今来将一下载入在线歌词.好了,还是用那张图. 在实现这个功能的时候,lz尝试过baidu api,歌词迷api,后来选用了歌词迷api.尽管还是资源不全.并且还有非常多错误. 特别头疼的是有时候歌词竟然不分行.解析起来简直难受. 歌词迷api歌词查询地址:http://geci.me/api/lyric/

安卓系统手机音乐播放器问题

我喜欢听歌,老歌.新歌.民歌.通俗歌都行,只要我认为好听就行了.除了在电脑上听歌外,还与时俱进的买了几个随身听和MP3,现在是手机和平板(Win8.1系统的),歌曲格式也由MP3升级为无损格式. 我现在有4条耳机,价格在120 - 568之间,分别是森海MX375,索尼XBA C10,爱科技K142HD和铁三角CKS77X,以前还有一条号称"女毒"的索尼E888,因时间太长(2004年儿子出差到日本花了7000多日元买的),去年终于寿终正寝了.对音乐发烧者来说,这些可能太低档了,价格没

仿酷狗音乐播放器开发日志二十一 开发动态调色板控件(附源代码)

转载请说明原出处,谢谢~~ 上一篇仿酷狗日志结束后,整个换肤功能就仅仅剩下调色板功能没有做了.我本以为会非常easy.可是研究了酷狗的调色板功能后发现不是那么简单的事情.首先看一下酷狗的调色板的样子: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1aG9uZ3NodQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" > waterm

微信公众号教程(20)微信音乐播放器开发 下

微信音乐播放器开发 五.音乐播放器前后端整合   在前两期教程中我们已经将前台播放器界面.后台音乐内容管理以及数据通讯接口完成了,现在要做的事情就是编写代码让前台播放器利用通讯接口来调用后台音乐内容,实现一些播放器操作. 之前的前台页面是实现播放器效果展现和离线播放,所以在整合的时候对之前的html代码做了一些调整,去除了音乐封面.音乐信息以及音乐url等,这里就不重点讲了,有兴趣的朋友可以将前后两个文件做个对比. 下面重点来讲如何使用JS来完成数据调用以及播放器操作,所有的代码都在第69行<s

仿酷狗音乐播放器开发日志二十四 选项设置窗体的实现(附328行xml布局源码)

转载请说明原出处,谢谢~~ 花了两天时间把仿酷狗的选项设置窗体做出来了,当然了只是做了外观.现在开学了,写代码的时间减少,所以整个仿酷狗的工程开发速度减慢了.今天把仿酷狗的选项设置窗体的布局代码分享出来,给学习duilib布局的朋友做个demo.现在编写的仿酷狗选项设置窗体和原酷狗的窗体不细看几乎看不出差别,控件的布局位置和原酷狗最多只有几个像素的位置差别. 先来看一下原酷狗的选项设置窗体的其中一个页面: 如果还不太会布局的朋友可以先看我前些日子写的关于duilib布局的博客<duilib各种布

Android音乐播放器开发

今日看书,看到这个播放器,我就写了个例子,感觉还行,这个播放器能播放后缀是.MP3的音乐,这个例子在main.xml设置listView的时候,注意:android:id="@+id/android:list"的设置,否则程序会报错,说找不到listview.这个效果还是不错的.可以当做是简单的音乐播放器,可以读取sdcard里面后缀是.MP3的歌曲.有问题可以留言,想要源码可以留言,这个代码比较简单.转载请标明出处: http://blog.csdn.net/wdaming1986/