在线音乐播放器 Sharp1G

首先介绍一下

Sharp1G 是我用业余时间编写的一款在线音乐播放器,从名字就可以看出,本软件是亦歌(www.1g1g.com)的WM 客户端,当然,是非官方的:)
亦歌是一个很有特色的在线音乐播放和分享网站,一直致力于提供简洁、美观、实用的在线听歌服务。本人也是亦歌的忠实用户,所以Sharp1G 的设计灵感和内容均来自亦歌。
亦歌的用户定向很明确,就是喜欢在电脑上听歌,而且希望同时不会(在选歌等方面)太过纠结、不会因为听歌而太影响其他事情的用户。亦歌网站基于Flash 技术(做得非常棒!),只需要打开浏览器即可“零输入”开始听歌,并且自动在你听的过程中根据你的(收藏、删除等)操作分析你的喜好,这样亦歌向你推荐的歌曲就能越来越倾向于你的喜好。对,就是这么简单,完全不需要再花时间去找、去下载歌曲。
Sharp1G 的设计目标就是要把这种体验带到手机上,你无须在电脑面前,你的手机无须拥有超大的存储,只要有网络(gprs/edge、3g、wifi, etc),她就会自动把互联网海量的歌曲源源不断地推送给你。无论你是在上下班的公交地铁上,还是在家休闲做家务,任何你想随意听听歌又不希望打扰他人的时候,你要做的,只是打开Sharp1G,然后把手机扔进你的裤兜里:)
 
 
使用方法与亦歌差不多:
  • 点击“重置列表”按钮可以“零输入”自动从网络获取播放列表;
  • 然后点击列表中任一条歌名后的播放按钮即可开始播放,播放完毕的歌曲自动从列表移除;
  • 点击歌名签名的黑色标记可以锁定/解锁该首歌曲;被锁定的歌曲在播放完毕后不会移除,而是自动加到列表尾部;
  • 点击歌名后面的“X”按钮可以将该首歌移除;
  • 点击“随机乱序”按钮可重新排列列表顺序;
  • 点击“关屏”可以关闭屏幕听歌;
 
另外:
由于歌曲是从网络流式播放的,所以对手机CPU 有一点要求。
为保证播放流畅,手机最好有3G 网络或者wifi 支持,低速网络容易卡;
为节省流量,所有播放过的歌曲都会在保留一份缓存在程序安装目录下的Cache 文件夹中,所以安装时建议选择安装在存储卡上;
目前只在 WM PPC 5/6 上测试过;
 
 
技术方面

Sharp1G 的UI 基于 .net Compact Framework 2.0 开发。mp3解码基于libmad。
Sharp1G 能自动适应各种屏幕分辨率。

软件中的播放链接来自亦歌,媒体内容均来自于互联网,本人不拥有版权。
 
 
TODO
  • 增强稳定性,减少内存占用;
  • 播放进度控制;
  • 亦歌用户登录支持;
  • 歌曲分享功能;
  • 收藏夹功能;
  • 搜索功能;
  • 评论功能;
  • 其他亦歌提供的功能;
 
 
更新历史
 
  • 2010-09-05
    • 添加了高分辨率按钮图片,自动根据运行手机的分辨率进行匹配显示。
    •  
  • 2010-09-02
    • 修正了快速切换歌曲时可能卡死的bug;
    • 加入音量调整功能;
    • 加入列表缓存功能,下次启动直接载入上次的列表;
    • 加入Cookie 缓存功能,距离亦歌的智能分析又近了一步;
    • 加入当列表中歌曲较少时自动从服务器添加的功能;
    • 其他bug 修正;
 
 
下载安装
请猛击 此处 下载CAB 安装包,拷贝到手机上执行安装即可。
 
 
致谢
  • 感谢亦歌为我们免费提供这么优秀的服务;
  • 感谢小指提供的开发群和网站(www.wpmind.com);
  • 感谢猪姐帮忙测试;
  • 感谢各位群友的交流和帮助;
 
 
唠叨一下
 
不记得是什么时候什么途径知道亦歌的了,但是用过一次就给我留下了深刻印象,正如亦歌的说明:简洁、美观、实用,内容至上,“零输入”即可开始听歌,所以我甚至一直都没有去注册一个用户,而这丝毫没有影响我享受亦歌的服务。作为一名手机应用开发者,我很自然就想,为什么不把她带到手机上来呢?
然后直到09年底,正好我有了一点空余时间,便开始琢磨着把这个想法付诸实践。我选择其时人气势头已经不算旺的Windows Mobile 作为开发平台,因为我自己是做WM 应用的,开发起来相对熟悉一点。作为一款基于移动网络的应用,与PC 上的应用相比,有一些需要独特考量的地方,比如说缓存:PC 上带宽充足流量无数,缓存相对次要;在手机上如果把听过的歌缓存起来,下次听同一首歌的时候直接从缓存读取,就可以节省流量,同时也增强体验。虽然各个平台上都有成熟的流媒体播放组件,但是显然这些组件没办法满足我“把听过的歌缓存起来”的需求,于是我决定自己来写播放组件,同时趁这个机会学习一下mp3 回放的相关知识。由于有一些成熟的开源软件作为参考,这一块还算马马虎虎过得去:p
年后上班,工作转入了android 平台的开发,于是编写亦歌手机端的进程就暂停了好几个月,不过期间也断断续续地实现了抓取列表和歌曲信息等功能,亦歌没有开源,因此主要是通过一些抓包和反向等方法来得到。
七八月份左右小指搞了个活动,我自然要表示支持,也算是借这个机会给自己加点动力吧,用了几个周末时间,慢慢把之前做的一些实验结果整合起来,到八月底,就形成了拥有很基本功能的亦歌WM 手机客户端,这就是“Sharp1G”。
总之啰里啰嗦马马虎虎终于算是完成了一个简单但是能用的版本,虽然离我最初的设想还有些差距。草草发布,也是希望能够抛砖引玉,或者说以此作为一个POC,为亦歌以及类似的传统互联网服务在移动互联网方向的扩展,提供一些新的思路。
如果各位有什么好的建议或者想法,欢迎留言或者邮件(ahtsiu#gmail.com,#换成@)与我分享。
再次感谢亦歌为我们免费提供这么优秀的服务。

 

此文章由 trickster 于 2010-09-12 15:33:58 编辑
trickster 发表于 技术相关 | 浏览:873 | 评论:63  | 标签:sharp1g亦歌WM客户端

引用通告:http://www.catforest.net.cn/Article/299/Trackback.ashx

评论订阅:http://www.catforest.net.cn/Article/299/Feeds.ashx

  1. 2011-04-15 12:21:59 | # | 回复
    测试一下!!
  2. 2011-04-15 12:22:32 | # | 回复
    再测试一下!
  3. 2011-05-14 20:12:36 | # | 回复
    顶博主一个!!!!!!!!
637/7
(必填)
(选填,仅用于获取Gravatar,不会被公开)
你的评论在博主审核后方可公开。

Powered by Bitrac | Designed by Loveyuki | Icon by Led Icon Set | CopyRight © 2004-2010 Catforest. All Rights Reserved. | 粤ICP备08006352号 |