BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Playr 2.0: 继续做最好的

| 作者 Moxie Zhang 关注 0 他的粉丝 ,译者 李彦辉 关注 0 他的粉丝 发布于 2009年3月2日. 估计阅读时间: 4 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

与传统的应用开发技术相比,富客户端应用的一个重要方面是处理媒体内容的简易性。Playr ActionScript 3 music library是其中一个例子,它帮助基于Flash、Flex或AIR的应用更容易地处理音乐内容。InfoQ 采访了Playr的作者Ronny Welter,他是一个年轻的Flash开发者,住在比利时,同时他还负责FlashFocus.nl 网站。他讲述了Playr是如何从他的多个濒临最后期限的项目中孕育出来的。

我曾在一个项目工作,当时我需要一个能处理不同播放列表的音乐播放器。我觉得这个活儿应该用Flash!于是在web上快速搜索 了一下,但没找到我需要的库。因为当时很着急要,我就自己写了一个。后来我为了得到大家的bug报告和特性需求反馈,就把那个类发布了。最初它被称为 'MusicPlayer'。当第一个像样的ActionScript 3版本发布后,我把它改名为Playr。

Playr让用Flash/Flex编写任何类型音乐播放器的活儿变得像小菜一碟:轻松、直观、快速!它能处理任意的需求,从单一音轨到全功能播放器。

 据Welter介绍,Playr被设计成某种类似MVC结构的应用,它允许你按自己的需要创建视图,添加模型数据和控制逻辑。他说:

我添加了注册函数,这样你可以简单地针对所期望的控制编写处理器。不过如果你更愿意注入自己的逻辑来控制一切,采用事件监听器吧。几乎所有的地方都有事件,这应该能让任何人完成他想做的事。

至于在开发Playr方面遇到的挑战,Welter谈到:

Playr应该能让事情变得简单。因此,构建一个既灵活,又易于使用的库或许是最难的部分了。让Playr总是保持简单的同时,让 它向着我想要的方向发展,这在某些时候确实让我头疼。一个尚不能正确工作的事情是音轨的时长。目前,你必须用XML传入这个值(以秒计),否则一些特性不 能工作。ID3标签只能给出已载入部分的音轨时长。例如:一段时长240秒的音轨,如果只载入了一半,ActionScript的音频长度属性将会返回 120秒。那就是说,它处理的是缓存部分的音轨。我已经尝试了所有的办法,还是不能得到正确的值,所以我只能坚持这种使用XML的方式,直到我能得到正确 的值。

对于未来的计划,Welter告诉InfoQ:

我对Playr有很多想法。目前我正审视一些新特性,例如交叉衰退(cross fading),与Last.fm API集成,声音失真和效果等等。当前有一个叫做PlayrDiscovr的PHP的实现,它是一个自动化播放列表,能帮助节省时间。 PlayrDiscovr的最新版本是Ward Werbrouck写的。我正在寻找愿意为PlayrDiscovr编写ASP、Ruby、ColdFusion和Python实现的人。同时我也在做一 个视觉化(Visualizr )类,以便支持各种声音效果。这不只是为了Playr,但它同样应该像Playr一样易于使用。

这里是一些使用Playr的音乐项目:

http://playr.nocreativity.com/look/singletrack/

http://playr.nocreativity.com/look/fullblown/

http://walterego.be

http://tarasnovak.com/blog/2009/01/15/flex-music-player-v2/

http://guusdegraeve.be/schoolwork/transformers/

查看英文原文Playr 2.0: And the Best Goes On

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT