首页 » SEO优化 » phpmp3播放器技巧_前端htmlcssjq制作一个简洁音乐播放器

phpmp3播放器技巧_前端htmlcssjq制作一个简洁音乐播放器

访客 2024-11-06 0

扫一扫用手机浏览

文章目录 [+]

播放器的音乐通过豆瓣FM的API获取到的

我们可以随机的听到豆瓣FM任何音乐

phpmp3播放器技巧_前端htmlcssjq制作一个简洁音乐播放器

DEMO

phpmp3播放器技巧_前端htmlcssjq制作一个简洁音乐播放器
(图片来自网络侵删)

http://book.jirengu.com/jirengu-inc/jrg-vip8/members/Zegendary/大设计/simple%20music%20player/Random%20music%20player/Random-music.html

html+js源代码

https://github.com/Zegendary/Garbage/blob/master/大设计/simple%20music%20player/Random%20music%20player/Random-music.html

css源代码

https://github.com/Zegendary/Garbage/blob/master/大设计/simple%20music%20player/Random%20music%20player/musicindex.css

html 代码

<div class=\"大众wrapper\公众>

<!-- 背景图片 -->

<div class=\公众background\"大众></div>

<div class=\公众content\"大众>

<audio src=\公众\公众></audio>

<div class=\公众music-massage\公众>

<p class=\公众musicname\公众></p>

<p class=\公众musicer\"大众></p>

</div>

<!-- 分享,收藏,喜好按钮 -->

<div class=\"大众music-icon\"大众>

<a class=\"大众m-icon m-fenxiang colored\公众 href=\"大众http://service.weibo.com/share/share.php?title=#_loginLayer_1466697157538\"大众 target=\"大众new\"大众></a>

<span class=\"大众m-icon m-star colored\公众></span>

<span class=\"大众m-icon m-heart colored\"大众></span>

</div>

</div>

<!-- 进度条 -->

<span class=\"大众basebar\公众>

<span class=\公众progressbar\"大众></span>

</span>

<div class=\公众controls\公众>

<!-- 音乐播放。
换频道,下一曲按钮 -->

<div class=\"大众play-control\"大众>

<span class=\公众m-icon m-play btn1\"大众 title=\公众播放/停息\"大众></span>

<span class=\"大众m-icon m-change btn2\"大众 title=\"大众换频道\"大众></span>

<span class=\"大众m-icon m-next btn3\"大众 title=\"大众换曲\公众></span>

</div>

<!-- 循环播放,随机播放按钮 -->

<div class=\"大众music-control\"大众>

<span class=\公众m-icon m-xunhuan colored\公众></span>

<span class=\公众m-icon m-radom colored\"大众></span>

</div>

</div>

</div>

js部分

一(播放掌握)

//播放掌握

var myAudio = $(\"大众audio\"大众)[0];

// 播放/停息掌握

$(\公众.btn1\"大众).click(function(){

if (myAudio.paused) {

play()

} else {

pause()

}

});

// 频道切换

$(\"大众.btn2\"大众).click(function(){

getChannel();

});

// 播放下一曲音乐

$(\公众.btn3\公众).click(function(){

getmusic();

});

function play(){

myAudio.play();

$('.btn1').removeClass('m-play').addClass('m-pause');

}

function pause(){

myAudio.pause();

$('.btn1').removeClass('m-pause').addClass('m-play');

}

二(ajax获取豆瓣fm音乐)

//获取随机频道信息

function getChannel(){

$.ajax({

url: 'http://api.jirengu.com/fm/getChannels.php',

dataType: 'json',

Method: 'get',

success: function(response){

var channels = response.channels;

var num = Math.floor(Math.random()channels.length);

var channelname = channels[num].name;//获取随机频道的名称

var channelId = channels[num].channel_id;//获取随机频道ID

$('.record').text(channelname);

$('.record').attr('title',channelname);

$('.record').attr('data-id',channelId);//将频道ID计入data-id中

getmusic();

}

})

}

// 通过ajax获取歌曲

function getmusic(){

$.ajax({

url: 'http://api.jirengu.com/fm/getSong.php',

dataType: 'json',

Method: 'get',

data:{

'channel': $('.record').attr('data-id')

},

success: function (ret) {

var resource = ret.song[0],

url = resource.url,

bgPic = resource.picture,

sid = resource.sid,//获取歌词的参数

ssid = resource.ssid,//获取歌词的参数

title = resource.title,

author = resource.artist;

$('audio').attr('src',url);

$('.musicname').text(title);

$('.musicname').attr('title',title)

$('.musicer').text(author);

$('.musicer').attr('title',author)

$(\"大众.background\"大众).css({

'background':'url('+bgPic+')',

'background-repeat': 'no-repeat',

'background-position': 'center',

'background-size': 'cover',

});

play();//播放

}

})

};

把稳

豆瓣可能会限定我们的访问,在<head>标签下要添加<meta name=\"大众referrer\"大众 content=\公众no-referrer\"大众>

三(进度条掌握)

setInterval(present,500) //每0.5秒打算进度条长度

$(\"大众.basebar\"大众).mousedown(function(ev){ //拖拽进度条掌握进度

var posX = ev.clientX;

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

var percentage = (posX - targetLeft)/400100;

myAudio.currentTime = myAudio.duration percentage/100;

});

function present(){

var length = myAudio.currentTime/myAudio.duration100;

$('.progressbar').width(length+'%');//设置进度条长度

//自动下一曲

if(myAudio.currentTime == myAudio.duration){

getmusic()

}

}

歌词获取办法:

http://jirenguapi.applinzi.com/fm/getLyric.php?ssid=4f86&sid=1451876

学习过程中碰着什么问题或者想获取学习资源的话,欢迎加入学习互换群

343599877,我们一起学Web

标签:

相关文章

汇编语言14,介绍计算机世界的语言艺术

在计算机科学的世界里,有一种语言,它如同一位默默无闻的艺术家,用简练的符号和严谨的逻辑,描绘出计算机的运行轨迹,它就是汇编语言。本...

SEO优化 2024-12-28 阅读0 评论0

汇编语言CS,计算机世界的底层语言艺术

汇编语言,被誉为计算机世界的底层语言,是计算机程序员与硬件之间的桥梁。在计算机科学的发展历程中,汇编语言扮演着举足轻重的角色。本文...

SEO优化 2024-12-28 阅读0 评论0

汇编语言,计算机灵魂的编织者

在计算机科学的世界里,有一种语言,它如同一位神秘的编织者,用一串串看似无序的代码,构建起计算机的灵魂。这种语言,就是汇编语言。本文...

SEO优化 2024-12-28 阅读0 评论0

汇编语言,探寻计算机编程的基石

在计算机编程的历史长河中,汇编语言犹如一座灯塔,照亮了无数程序员前行的道路。作为计算机编程的基石,汇编语言承载着计算机发展的厚重历...

SEO优化 2024-12-28 阅读0 评论0

汇率波动下的国际贸易,以VB语言为视角

随着全球经济的日益融合,汇率波动成为影响国际贸易的重要因素。在我国,VB语言作为一种广泛应用于金融领域的编程语言,对于汇率的研究和...

SEO优化 2024-12-28 阅读0 评论0

汇编语言,介绍计算机底层的语言艺术

汇编语言,被誉为计算机世界的“底层语言”,它如同桥梁,连接着计算机硬件与软件。在计算机发展的历程中,汇编语言扮演着举足轻重的角色。...

SEO优化 2024-12-28 阅读0 评论0