现在网上在线试听的音乐网站很多,提供的音乐试听方式有几种方式,一、利用windows media的音乐插件进行音乐播放;二、采用自己开发的flash播放器或者sliverlight进行播放,其中目前大多数音乐网站采用了Flash音乐播放器。两种方式各有利弊。
windows media插件
优点:
wma支持较好,低频wma文件音乐比普通mp3音效还要好,因此能够有效节省服务器带宽;
缺点:
不支持跨平台;
采用windows media插件,播放器性能无法控制,同样扩展性受限;
音频文件地址容易被爬虫抓取到,增加网站盗链;
Flash插件
优点点:
可定制性高;
采用内部的地址加密,音频文件地址不易被爬虫抓取;
大部分平台和客户端都支持Flash,可跨平台;
缺点:
对wma支持不好;
Flash播放器会被反编译;
Sliverlight插件
优点:
可定制性高;
采用内部的地址加密,音频文件地址不易被爬虫抓取;
可跨平台;
同时支持wma和mp3;
不易被反编译;
缺点:
Sliverlight的客户端安装率较低,需要用户安装Sliverlight Tools;
(好听音乐网曾经开发了一款Sliverlight音乐播放器,但是现在好听音乐网已经关闭了)
列举几个网站的播放器及音频文件地址隐藏的实现技术,
1.新浪微音乐应用
整体播放器采用flash开发,flash根据传入的songlist ,向远程服务器的URL发送请求,远程服务器返回歌单的全部信息,包括歌曲名称,图片地址及音频文件的试听地址,试听地址还要经过一次链接的跳转才能获得最终的文件地址;
2. 虾米音乐网
虾米音乐网的flash播放器的设计思路与新浪的微音乐大体相同,通过flash获取专辑的xml信息,xml信息可能直接存在网站中也可能是程序生成,xml返回信息与json信息的效果大体相同,相比之下xml更加规范。返回的xml的xml文件中包含加密后的音频文件地址,在flash端对地址进行解密,然后获取文件进行播放。这种方法有效的避过了爬虫的抓取,同时也使得不知道解密算法的人无法获取音频文件的地址。由于flash能够被反编译,对音频文件地址进行解密是能够实现的,就是需要多费一点功夫;
3. 雅燃音乐网
雅燃的flash播放器设计思路与上面两者大体相同,区别在与音频文件的地址的获取方面,上面两者采用的get方式获取文件信息,而雅燃采用了post的方式提交MusicID然后获取返回的歌曲信息,所以找起来费了一番功夫。稍微有点意思的是它返回的音频文件地址的是如此形似:http://***/****/***.mp3?auth_expire=232323232&auth_signature=234sdfs3432;直接请求mp3的文件是无法成功的,需要加入后面的auth_expire和auth_signature,auth_expire是超时时间,判断了一下应该是半个小时左右,auth_signature,应该是一种签名认证码,查看了一下它的服务器是IIS 7.0,在网上查找了一番资料,没有找到相关的实现方式。不知道它是自己开发的认证模块(那么auth_expire应该是根据auth_expires来生成的),还是利用了IIS 7.0的相应的认证模块,希望懂这方面的IIS高手指点一下!
(其他音乐网站的实现方式有空再补充一些 )
博客地址:http://macken.iteye.com/
分享到:
相关推荐
在本项目中,我们利用Django这一强大的Python Web框架,构建了一个实际的音乐网站,它具有侧边栏的隐藏式音乐播放器功能,同时具备分页和批量处理能力,以及吸引人的界面导航设计。这个项目不需要数据库,可以直接...
用户只需输入音乐的在线播放地址,该工具就能分析出可直接下载的URL,从而实现快速、高效地将音乐保存到本地。 音乐下载地址解析的过程涉及到网络协议、HTTP请求以及网页解析等技术。首先,软件通过发送HTTP请求到...
在你提供的压缩包文件中,有三个文档分别涉及这三种方法:"网页添加背景音乐.txt"可能介绍了如何使用`<bgsound>`,"bgsound播放声音.txt"可能深入讨论了`<bgsound>`的特性,而"embed播放声音.txt"则详细阐述了`...
此外,考虑到这是一个音乐网站,音频播放功能必不可少。HTML5提供了`<audio>`标签,可以直接在网页内嵌入音频文件,并提供播放、暂停、音量控制等功能。在模板中,可能会结合CSS3来美化播放器的外观,使用JavaScript...
总的来说,MP3TOEXE工具提供了一种独特的解决方案,将常见的音频格式转换为可执行文件,这在某些场景下具有实用性,比如便于在没有多媒体播放环境的设备上播放音乐,或者作为一种简单的版权保护手段。然而,这种转换...
在Dreamweaver中插入音频文件是一项基本的网页制作技能,尤其对于那些希望为网站增添音频元素的用户来说至关重要。下面将详细介绍如何在Dreamweaver中插入不同格式的音频文件,并提供相关的HTML代码示例。 首先,你...
ASP.NET音乐选秀网站源码是基于微软的ASP.NET框架开发的一款在线音乐竞赛平台。这个平台可能包含用户注册、登录、播放音乐、上传音乐、音乐列表展示等功能,为音乐爱好者提供了一个展示才华和互动交流的空间。下面...
在音乐网站中,可能用于优化SEO,隐藏实际的文件路径,或者实现特定的错误页面。 2. `music.sql`:这是一个SQL脚本文件,包含了数据库结构和初始数据。当设置网站时,你需要将这个文件导入到MySQL数据库中,以创建...
网页MP3地址查询工具是一种实用的软件,专为在网页中寻找MP3音频文件的URL而设计。在互联网上,很多网站包含音乐资源,但它们的MP3链接并不总是直观可见,用户通常需要通过源代码分析或其他技术手段才能找到。这款...
这个插件允许在网页中嵌入音频内容,并能实现可隐藏式的播放功能,即在不干扰用户浏览网页内容的同时,也能方便地控制音乐播放。 一、jQuery简介 jQuery是一个快速、简洁的JavaScript库,它简化了HTML文档遍历、...
这款软件的出现,极大地简化了音乐爱好者获取在线音乐资源的过程,并且支持将提取的歌曲作为外链,这意味着用户可以在其他平台或者个人网站上直接播放这些音乐,无需下载到本地。 在音乐分享和传播的领域,MP3是一...
此外,考虑到这是一个音乐网站,可能还会涉及到音频API,如Web Audio API,这是JavaScript的一个内置功能,用于处理和播放音频。通过Web Audio API,开发者可以创建复杂的音频处理图形,比如混音、音效处理,甚至...
网页设计中的音乐实现技巧是构建动态和互动用户体验的重要组成部分,特别是在创建吸引人的网站或在线多媒体内容时。在网页上插入音乐可以让访问者在浏览页面时享受音频内容,从而提升其在网站上的停留时间和互动性。...
源码可能会展示如何动态更新音频播放状态,如当前播放时间、歌曲进度、播放状态等。 4. **网络请求**:为了获取音乐资源,小程序可能使用了`wx.request`进行网络请求,从服务器下载或获取音乐列表和元数据。开发者...
本资源“黑色侧边悬浮MP3音乐播放器代码.zip”提供了一个利用jQuery库创建的音乐播放器代码,适用于构建个性化音乐网站或博客的侧边栏。jQuery是JavaScript的一个库,它简化了DOM操作、事件处理、动画效果和Ajax交互...
例如,如果你想让音频播放控件可见,可以这样做: ```css audio { display: block; width: 100%; } ``` 此外,还可以调整音量、隐藏控件等,以适应网页的整体设计。 三、JavaScript动态控制 通过JavaScript,...
2. 音频URL解析:使用BeautifulSoup解析HTML,定位到音频播放链接。音频URL通常隐藏在HTML的JavaScript代码或API调用中,需要解析并提取出来。 3. 音频下载:获取到音频URL后,工具再次发起HTTP请求,下载音频文件...
6. **mymusic**:这是一个没有明确扩展名的文件,可能是音频文件的集合,用于测试音乐播放器的功能,或者是用户可以自定义的播放列表。 综上所述,这个压缩包提供了一个设计精美的网页音乐播放器,用户可以通过...
通过上述分析,我们可以看出,《易语言songtaste音乐》项目涵盖了从网络数据获取、文本处理、音频播放到用户交互等多个方面的技术,对于学习和提升易语言编程能力,以及理解音乐播放应用的开发流程具有很好的参考...
在实际应用中,开发者需要根据网站需求选择合适的代码形式,并确保所使用的音乐文件格式被大部分用户的浏览器和系统支持。例如,Windows Media Player 和 Real Player 需要对应的插件才能正常工作,而现代网页更多...