您将在哪个技术基础上实施多媒体应用程序,该应用程序必须满足以下要求:
平台:Windows XP/Vista,Mac OS X,Linux(很高兴)
应该从本地磁盘播放音频(mp3)和视频(H.264会很棒)
我研究了像Cocotron这样的东西,它是一个类似于Cocoa的跨平台Objective-C API,但我不太相信它是否是正确的选择.
为每个操作系统(Windows上的WPF,Mac OS X上的Cocoa)提供单独的代码库会更简单吗?
我还尝试了基于浏览器的应用程序(Flash-Player,通过VLC提供的流媒体服务器访问本地文件),但得出的结论是,这将是一个非常脆弱的解决方案.
单声道怎么样?
我要考虑的一件事是可能以某种多平台方式编写你的核心引擎,可能是在python中,但可能在C中,使用在所有平台上都有二进制文件的库.然后,每个平台的多个前端,即用于OSX的Cocoa,用于Windows的Windows特定代码和用于Linux的GTK.
但是,从维护的角度来看,更简单的解决方案可能只是用作QT等跨平台工具包