我想编写一个应用程序,将 MP3 从服务器流式传输到美国三大智能手机操作系统(iPhone、Blackberry 和 Android)中的任何一个。
这是我关心的权衡:如果我在本地编写应用程序,它将带来最佳的用户体验,并让我能够根据需要添加更多功能,但我将拥有 3 个独立的代码库,这违反了干燥原则。
如果我使用其中一个框架用 Javascript/HTML 编写它(例如Rhomobile Rhodes),那么我有一个适用于所有主要平台的代码库,所以我没有违反 DRY 并且开发过程在这方面更简单,但是a)用户体验会受到影响,b)我用SoundManager在iPhone上用Javascript播放MP3文件做了一些简单的测试,它立即开始糟糕(例如“酷,我可以玩”之后的第二阶段实验MP3”是“我无法访问 ID3 标签?这太糟糕了。”)。
我想知道是否有人在开发多个移动平台方面有经验可以证实或否定我的印象:使用 Javascript 和 HTML 进行跨平台开发是否可行(特别是对于多媒体应用程序)?还是“开发和维护三个独立的本机代码库”是要走的路?
提前致谢。
编辑:这个问题假设我必须作为一个应用程序来做这个。我知道只提供 mp3 并让用户 iPhone/Android/Blackberry Media Player 处理它们可能会好得多,但出于我的目的,这些解决方案超出了这个问题的框架。