花点时间把电台弄出来了

地址:http://moonlib.com/Musicoon/


musicoon

做的过程中踩到不少坑

 

首先是外链问题,解析出来的外链在safari里面可以播放,chrome播放不了,奇了怪

然后看了一眼别人的外链,服务器都是p*.music,再看看自己的是m*.music

想了想大概是p是pc端服务器,m是移动端吧,大概加了token验证之类的,所以返回的是验证失败的错误

safari为什么能播放……可能是bug……吧?

 

然后是播放完一曲自动播放的问题,我给audio标签添加了onended调用了下一曲的函数,本来好好的做着做着发现报错了,函数未定义

测了好久猜测可能是后来加载了jquery的问题

然后改写成

……结果,就好了

 

主要说一下我实现随即歌曲的思路,先贴代码

第一次播放先随机一首,加入cookie中

以后播放判断是否在cookie中,如果在重新抽取

如果cookie的总数超过了歌曲的总数量的一半,清除cookie中最早插入的歌曲id,以此来降低多次重复到一首歌的几率

 

最后说一下这里遇到的坑

上面这样写是可以得到一个两个元素的数组的,但是

不知道为什么这么写却只能存在一个元素

所以只能json_encode成字符串了

 

github:https://github.com/Mooooooon/Musicoon

因为想起来因为版(li)权(yi)问题网易不让这么搞,我把代码中跟网易有关的都去掉了

想用的话悄咪咪的clone我第一个版本吧,以上( ̄ .  ̄)

发布者

《花点时间把电台弄出来了》有37个想法

  1. 楼主还准备更新么…..
    最近想把你这个项目插入到原有的页面去当侧边栏。
    直接把这个的index.html插入到我的网页中去试下效果,能放,就是把我站点的AJAX加载给废了,不切歌是做不到了。

    原本是想切帖子的时候不会切歌的,反倒把我站点的AJAX废了…
    这到底是JS不支持还是JQuery重复了?

    做侧边栏,自己不会写得去抄…..2333

    还有就是因为有很多歌曲不支持外链,404,(版权问题的那种),能在播放的时候自动切掉就好了呢…..

  2. 为什么我本地都用不了= =
    浏览器的极速和兼容模式都不行,
    php的版本5.3,5.5,5.7都不行,都没反应。

    我什么都没动,就是照搬下来放到PHPstudy里运行的。

    没反应就是,没数据,我F12看控制台,极速模式报错,说要用IE,我就用兼容模式的(也用IE试过),还是没数据,没反应,请求没有GET。
    怎么办= =

    1. 但是,你的网站,在极速模式下运行也会报错XMLHttpRequest cannot load, 但是能用能播放,看来不是这个问题,晕

          1. 原版提示的是[不能解析,是数组错误没错
            改了之后500是有别的错误但是你没开错误显示,看下log吧

发表评论

电子邮件地址不会被公开。 必填项已用*标注