我想开发一个媒体播放器/录像机。
主要目标平台是 Windows,对其他操作系统的支持会很好,但这不是一个高优先级。它应该能够播放 wav、mp3、avi 等格式。它还应该能够录制音频(麦克风)和视频(网络摄像头或采集卡)。
由于我对 QT 和 C++ 有一些经验,因此我研究了带有 DS 后端的 QT (4.7.2) 声子。但不幸的是,即使使用 QT 演示附带的 MediaPlayer 示例,我也无法播放简单的 AVI。我只能听到声音,但没有看到视频。
开发人员机器是 64 位 Vista。我还在另一个 64 位 Vista 上尝试过,但没有任何运气。在 32 位 Win7 (QT MinGW) 上,它终于可以工作了。但是,当我将该 MediaPlayer 可执行文件及其 dll 复制到 64 位机器并尝试运行它时,它又失败了。
QT 声子在 64 位机器上是否存在已知问题?我还听说过 VLC 声子后端。那可以解决吗?QT 声子是否足够成熟,可以在其上开发商业应用程序?还是直接访问 directshow 可能更明智?
谢谢