电台播放器任务,有时间开发的同学来认领一下

本主题由 张书记 于 2009-10-28 00:22 解除置顶 麦圆

Twitter @math2gold 惊诧的火星友邦 咪咪是 /math2ogld

1楼 大 中 小 发表于 2009-10-20 14:44 只看该作者

电台播放器任务,有时间开发的同学来认领一下

Flash(必须)

1.完成人机交互界面

2.实现mp3播放功能

3.实现javascript接口:

回调功能(call javascript from

flash),函数名暂定如下,根据具体情flash开发者可作更变(例如可加前缀后缀,亦可变成独立对象接口下的事件方法):

引用:

 1\. OnPlayerLoad()  

当播放器加载完成时,回调此javascript函数

  2\. OnChangeRequire()  

当歌曲播放完毕(或者打開失败需要更换歌曲)时,回调此javascript函数

  3\. OnChangePlayMethod(method)  

当UI上用户要求更变播放列表选歌方式时,回调此javascript函数

//method字串:”loop”,”random”选一

方法(call flash from javascript),实现细节上可用各种方法,只要留有接口让javascript激活新歌曲即可:

引用:

 1\. setSound(soundurl)  

让javascript程序向flash设置歌曲

HTML UI(重要)

实现播放器的HTML UI,编写HTML界面(css和js也要相应地由UI开发者编写)。开发者如同编写自己的天涯博客模板的形式那样,使用下面的替换标记:

引用:

1.[$Soundname] 当前播放的歌名

2.[$SoundProvider] 推荐当前歌曲的用户名

3.[$TotalSoundToday] 今天歌曲的总数

4.[$TotalSoundYesterday] 昨天歌曲的总数

5.[$FlashEmbeddedPlayer] 嵌入Flash代码的部分,若调试通过后,则无须直接写flash的嵌入代码,书写这标签即可。

Javascript

实现class(jsfunction),class名缺省为MediaListFetcher,每隔一个时间(60秒)检查一次服务器的列表资料(json格式),此class具有如下方法和事件接口:

方法

引用:

setMediaListURL(url) //设置能获得数据的URL地址

setCheckInterval(sec) //设置检查更新的频率,sec秒  
selectNextSound()     //选择,并返回下一只音乐的id (大于0的数字),没有歌曲则返回-1  
getCurrentSound()     //返回当前音乐的id (大于0的数字),没有歌曲则返回-1  
getSoundURL(id)       //返回歌曲的url  
getSoundName(id)      //返回歌名  
getSoundProvider(id) //返回歌曲提供者(推荐人)的昵称

事件/回调函数

引用:

onListUpdate() //当播放列表更新时(如有新歌曲到来,或者第一次获取列表,则响应此函数)

onError(errtype)      //如出现错误回调此函数  

Terminusbot 整理,讨论请前往 2049bbs.xyz


dark

混烤鸭的,农民

2楼 大 中 小 发表于 2009-10-20 14:56 只看该作者

电脑盲!不能帮上忙遗憾的路过!

张书记

http://twitter.com/SecretaryZhang

3楼 大 中 小 发表于 2009-10-20 17:35 只看该作者

改进后的样式想法

【音乐未满,尚可添加状态】

【参与添加后的完成状态】

【t推荐已满状态】

骚瑞,每个页面都缺了一个关闭按钮,等高手做的时候加上吧,多谢。

地球人

4楼 大 中 小 发表于 2009-10-20 18:16 只看该作者

我能实现动画效果,程序还是很头疼…

fans

木有头衔

5楼 大 中 小 发表于 2009-10-20 19:06 只看该作者

两只蝴蝶···

alexander982

肆零贰壹号组员//道貌岸然的知心大哥//伪爱情专家//傻*英雄主义者//一个烤鸭的传说

6楼 大 中 小 发表于 2009-10-20 19:51 只看该作者

回复 5楼 fans 的话题

额!我也稍微颤抖了一下

伞兵游泳

说羽有奇功,舜亦重瞳。

7楼 大 中 小 发表于 2009-10-20 21:39 只看该作者

小组一向简约大气的风格,很不错

malonso

8楼 大 中 小 发表于 2009-10-21 09:48 只看该作者

我覺得可以請組內幾位明星組員每周或每兩周做一次節目,看看效果如何,之后逐漸增加節目和內容。做成真正的電臺。

numberscis

收二手或库存的老钢笔、蘸水笔。免费维修钢笔,免费调校、打磨笔尖。尊重世界上所有以匠人性格工作和治学的民族,毋论是日耳曼还是和族。

9楼 大 中 小 发表于 2009-10-22 13:13 只看该作者

引用:

原帖由 alexander982 于 2009-10-20 19:51 发表

额!我也稍微颤抖了一下

Yahoo!

你说啥就是啥

10楼 大 中 小 发表于 2009-10-22 13:31 只看该作者

javascript我可以写两句,flash没办法

逗办的U0

流亡民

11楼 大 中 小 发表于 2009-10-22 13:34 只看该作者

想到了海盜電臺,頂

strongwind13

坦白从严,抗拒从残。84呃党自认九袋马仔被认副党魁

12楼 大 中 小 发表于 2009-10-22 18:26 只看该作者

鹿过。

linlongzhou

13楼 大 中 小 发表于 2009-10-22 22:34 只看该作者

我不会

我不会

阴影之剑

14楼 大 中 小 发表于 2009-10-23 10:05 只看该作者

使用HTTP传输还是P2P传输?

这个可关系到流量的问题

几千人一起听,一般的服务器还真就挂了

最好是P2P形式的

张书记

http://twitter.com/SecretaryZhang

15楼 大 中 小 发表于 2009-10-23 10:22 只看该作者

回复 14楼 阴影之剑 的话题

没有上传,使用外链,不一定大家听的是同步的。

散光

昔攵光

吾射不亦精乎

16楼 大 中 小 发表于 2009-10-23 11:59 只看该作者

一号播放器:该播放器支持多首音乐连播,但无法显示推荐者信息

http://hotnewscn.cn/mp3player/demo01/

更新播放列表地址:

http://hotnewscn.cn/mp3player/demo01/list.php

二号三号:建议放弃

http://hotnewscn.cn/mp3player/demo02

把地址最后的demo02换成demo03就是三号播放器,因为不支持连播,所以建议放弃

四号:黑色主题,功能较全,但没有flash的源码,可以尝试闪客精灵反编译一下。暂未开发更新播放列表功能。

http://hotnewscn.cn/mp3player/demo04

五号:功能较全,推荐这个!

因为现在仅仅是做个展示而已,所以程序尚未完善,推荐歌曲的时候,请务必填写有效信息!

最high的是这个有fla源码(有可能也是反编译出来的),所以懂flash的或者AS的可以更加方便的揉虐之。

最新推荐的歌曲在最上方(本来是新歌在下方的,在60的建议下,我一个不懂AS的淫费了好大劲才把列表掉过来)

书记之前说的每天限推荐数量还没控制。

另外说个小事,袈裟同学在里面推荐了《两只蝴蝶》《月亮之上》《我和草原有个约定》等经典曲目

张书记也不甘示弱,推荐了《香水有毒》

http://hotnewscn.cn/mp3player/demo05/

推荐歌曲地址:

http://hotnewscn.cn/mp3player/demo05/list.php

[ 本帖最后由 shazhumaiyou 于 2009-10-23 12:08 编辑 ]

麦圆

Twitter @math2gold 惊诧的火星友邦 咪咪是 /math2ogld

17楼 大 中 小 发表于 2009-10-25 21:11 只看该作者

散光,那个trace问题你确认一下输出的是什么。