写点什么

Playr 2.0: 继续做最好的

  • 2009-03-01
  • 本文字数:1239 字

    阅读完需:约 4 分钟

与传统的应用开发技术相比,富客户端应用的一个重要方面是处理媒体内容的简易性。 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

2009-03-01 19:221303

评论

发布
暂无评论
发现更多内容

Sketch for mac(矢量绘图软件) 99.1中文激活版

iMac小白

Apifox 1月更新:性能测试、多人协作接口实时同步功能全面解析

Apifox

程序员 性能测试 Apifox API 接口工具

玩转数据处理利器:学会使用 YAML 文件轻松处理数据

测吧(北京)科技有限公司

测试

Web3 游戏开发者的数据分析指南

Footprint Analytics

区块链 区块链游戏 #Web3 web3游戏

软件测试学习笔记丨抓包工具Charles实战

测试人

软件测试

走出大模型部署新手村!小明这样用魔搭+函数计算

Serverless Devs

容器 中间件 函数计算 函数计算FC

部署SD-WAN需要多长时间?多少钱?

Ogcloud

SD-WAN SD-WAN组网 SD-WAN服务商

MetaVideo mac 1.1.3激活版 视频元数据编辑

iMac小白

火山引擎ByteHouse:“专用向量数据库”与“数据库+向量扩展”,怎么选?

字节跳动数据平台

数据库 大数据 云原生 Clickhouse 企业号 1 月 PK 榜

深度解析SD-WAN和混合WAN的网络方案区别

Ogcloud

SD-WAN SD-WAN组网 SD-WAN服务商

2023 年度龙蜥最佳用户案例奖揭晓,中国移动、小红书、中国人寿财险等企业上榜!

OpenAnolis小助手

开源 操作系统 用户案例 龙蜥社区 商业版

DirEqual mac 5.8 激活版 文件夹比较工具

iMac小白

基于taro搭建小程序多项目框架

EquatorCoco

小程序 taro 前端框架 小程序开发

低代码(Low-Code)技术简化开发难度,快速搭建应用

互联网工科生

软件开发 低代码 数字化 JNPF

速看!盘点这一年 OpenTiny 都在做什么?

OpenTiny社区

开源 前端 低代码 组件库

Capture One 23 Enterprise Mac 16.3.4.5企业版 RAW图像编辑处理

iMac小白

魔搭+ 函数计算: 一键部署,缩短大模型选型到生产的距离

Serverless Devs

容器 云原生 中间件 函数计算 函数计算FC

应用集成(iPaaS)和数据集成(ETL)高效协同的最佳实践

RestCloud

ETL 数据集成 应用集成 ipaas

测试管理进阶 | 如何打造一份出彩的工作汇报!

测吧(北京)科技有限公司

测试

CleanMyMac X v4.14.6中文版 强大的mac系统清理工具

iMac小白

OpenKruise :Kubernetes背后的托底

华为云开发者联盟

开发 华为云 华为云开发者联盟

Disk Drill mac 5.4.1426中文激活版 数据恢复软件

iMac小白

理解ETF的风险:透明度高、投资组合清晰可见背后的考量

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

2023京东零售技术年度盘点

京东科技开发者

华为云幻兽帕鲁服务器搭建教程(Windows平台)

YG科技

Flask请求与响应-接口路由请求方法(methods=[“”])

测试人

软件测试 测试 自动化测试 测试开发

重磅来袭“2024粤港澳电子展”覆盖电子信息完整产业链

AIOTE智博会

电子展 电子信息展 电博会

Playr 2.0: 继续做最好的_Java_Moxie Zhang_InfoQ精选文章