写点什么

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:221352

评论

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

【白皮书】TiDelta,一款简单易用的 TiDB 性能对比 Web 工具。

TiDB 社区干货传送门

TiDB源码系列之沉浸式编译TiDB

TiDB 社区干货传送门

TiDB 源码解读

Tidb为什么能做到国产第一

TiDB 社区干货传送门

性能测评 数据库架构设计 应用适配

TiDB Binlog 支持 Oracle 目标库功能用户手册

TiDB 社区干货传送门

迁移

大事务的处理方式对比

TiDB 社区干货传送门

实践案例

TiDB 悲观事务模式和Mysql的表象区别

TiDB 社区干货传送门

悲观锁模式下 TiDB 与其他数据库在 RC 及 RR 隔离级别的行为对比

TiDB 社区干货传送门

TiDB与众不同的优化器

TiDB 社区干货传送门

性能测评 应用适配

数据库调优之硬件

TiDB 社区干货传送门

性能调优

TIKV、PD添加TLS总结

TiDB 社区干货传送门

实践案例

DM 同步 modify column 语句到 TiDB 5.3 踩坑一:数据乱码

TiDB 社区干货传送门

实践案例 故障排查/诊断

TiDB中快速恢复被Truncate 的表

TiDB 社区干货传送门

管理与运维

用 Gravity 实现 MongoDB 到 TiDB 的数据复制

TiDB 社区干货传送门

【备考指南】新版 PingCAP PCTP 认证考试

TiDB 社区干货传送门

TiEM初体验

TiDB 社区干货传送门

集群管理 管理与运维 6.x 实践

TiDB热点测试

TiDB 社区干货传送门

版本测评 性能测评

【考试指南】TiDB 5.0认证指南之PCTA PCTP

TiDB 社区干货传送门

TiDB 底层架构

DR Auto-Sync 搭建和计划内切换操作手册

TiDB 社区干货传送门

TiDB统计信息原理简介与实践

TiDB 社区干货传送门

管理与运维

DM 同步 modify column 语句到 TiDB 5.3 踩坑二:DDL 语句重放

TiDB 社区干货传送门

实践案例 故障排查/诊断

【专栏平台上线】来自社区的一份感谢信,致谢 137 位 TiDB 社区技术布道师

TiDB 社区干货传送门

在CentOS7上进行TiDB/PD/TIKV编译分享

TiDB 社区干货传送门

实践案例 安装 & 部署

ticdc没报错,tso却不变的奇怪现象

TiDB 社区干货传送门

温故知新 | mydumper & dumpling 知识点汇总

TiDB 社区干货传送门

Raft/Paxos类协议与分布式事务

TiDB 社区干货传送门

数据库架构设计

TiDB 5.4 单机快速安装初体验

TiDB 社区干货传送门

管理与运维 版本测评

dm-V1.0.5使用汇总

TiDB 社区干货传送门

管理与运维

TiDB 5.4 发版丨新功能解读

TiDB 社区干货传送门

TPC-H 下 TiFlash 的扩展性测试报告 - v5.1.0

TiDB 社区干货传送门

版本测评 性能测评

TiSpark 2.4.1(Spark 2.4.5)到TiSpark 2.5.0(Spark 3.0.X/3.1.X)迁移实践

TiDB 社区干货传送门

实践案例

混沌工程在建信金科的应用实践

TiDB 社区干货传送门

实践案例 故障排查/诊断 TUG 话题探讨

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