musicFm我最爱的电台

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_15153911/article/details/86148291

musicFm我最爱的电台


在这里插入图片描述
经过不懈的努力,定位实现了两点间距离的计算,同时可实现无授权式精准定位其位置。在音乐方面,虽暂不能用Ai创作歌曲,但可实现电台自动播放,mp3歌曲作为电脑的闹钟等自动化操作。

用蜻蜓fm为例,打开它的电台,必须按播放按钮才可以收听,然后到了一段时间,就不能直播播放,需要点击才能听;认真敲代码的你还要切换页面收听吗?学好js,不论抢车票,抢月饼票,不在话下。

1、距离js,解决精度问题
Number.prototype.toFixed = function(s)
{
return (parseInt(this * Math.pow( 10, s ) + 0.5)/ Math.pow( 10, s )).toString();
}

var myDistance = (lnglat.distance([lng, lat]) / 1000).toFixed(2);
$("#jsonStr").append(’\r\n两点间距离为:’ + myDistance + ‘公里’);

2、js的setTimeOut()和setInterval()的定时器用法
Javascript用来处理延时和定时任务的setTimeOut和setInterval函数应用非常广泛,其还用来处理延时和定时任务,比照打开网页一段时间后弹出一个登录框,页面每隔一段时间发送异步请求获取最新数据等等。但其的采用是有区别的。

setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式,而setInterval()则是当每隔指定的毫秒数循环调用函数或表达式,直到clearInterval把其清除。也就是说setTimeout()只执行同次,setInterval()可以实行多次。两只函数的参数也同,先后一个参数是设实行的code或句柄,第二只是延迟的毫秒数。

 //1、计算当前时间
    var nowTime = new Date();
    var targetTime = 1800000;
    //2、获取分钟
    var nowMinutes = nowTime.getMinutes();
    var nowSeconds = nowTime.getSeconds();
    //3、判断 00:00 30:00
    if(nowMinutes == '00' || nowMinutes == '30'){
        console.log(nowTime);
        setInterval(shuaxin,1800000);
    }else if(nowMinutes>30){ //60:00 - 37:43
        targetTime = (1*60*60 - nowMinutes*60+nowSeconds)*1000;
        console.log((1*60*60 - nowMinutes*60+nowSeconds));
        setTimeout(shuaxin, targetTime)
    }else{
        targetTime = (1*30*60 - nowMinutes*60+nowSeconds)*1000;
        console.log(1*30*60 - nowMinutes*60+nowSeconds)
        setTimeout(shuaxin, targetTime)
    }

演示:http://yantin.club/music/type/1

获取源码和使用方法,请加QQ490647751,回复“开通vip——musicFm我最爱的电台”。

猜你喜欢

转载自blog.csdn.net/sinat_15153911/article/details/86148291