2009-04-23 120 views
2

在其技术基础,你将实现多媒体应用程序,它必须满足以下要求:如何实现多平台多媒体应用程序?

  • 平台:Windows XP/Vista中的Mac OS X,Linux的(最好有)
  • 应该播放音频(MP3)和视频(H.264将是巨大的),从本地磁盘

我看着喜欢的东西这Cocotron类似于可可一个跨平台的Objective-C API,但我不是,如果它非常有信心将是正确的选择。

为每个操作系统(Windows上的WPF,Mac OS X上的可可)分别设置代码库会更简单吗?我也尝试了基于浏览器的应用程序(Flash-Player,通过VLC提供的流媒体服务器访问本地文件),但得出的结论是,这将是一个非常脆弱的解决方案。

怎么样单?

回答

5

我会考虑的一件事就是可能会以某种多平台方式编写核心引擎,可能在Python中,但可能在C中,使用在所有平台上都有二进制文件的库。然后,针对每个平台的多个前端,即Cocoa for OSX,Windows特定代码和Linux的GTK。

然而,从一个维修点更简单的解决方案可能是只使用跨平台工具包一样QT

0

我不得不承认,我认为Flash(或者甚至是过去的导演)会比Mono脆弱得多。它们也不需要大量的运行时安装。

我不是说Flash在浏览器中运行,我说的Flash是作为本地机器上的应用程序运行的。诚然,Linux的支持是粗略的。

1

Adob​​e空气(的Flex /的Actionscript)可能会是你最好的选择,与MONO(.NET)密切到来后面。

他们都是推跨平台,多媒体,浏览器外经历好像。

0

如果你只是编写需要H.264和MP3文件播放的应用程序,我会建议的Adobe AIR。你会得到H.264和AAC音频支持开箱即用,并能够在Windows/MAC/Linux的部署变得非常容易。

如果你想要一个更传统的方法,我建议使用QT作为跨平台UI框架。

1

是啊,我也不会在这一点上建议Cocotron,对于音频/视频的支持。

您不妨来看看在使用QuickTime作为它适用于OSX,有适用于Windows的SDK。

相关问题