我想开发媒体播放器/录像机。

主目标平台是窗口,支持其他OSS会很好,但这不是一个高优先级。它应该能够像Wav,MP3,AVI一样播放格式。它也应该能够录制音频(麦克风)和视频(网络摄像头或捕获卡)。

因为我有一些Qt和C ++的经验,我看了用DS后端的Qt(4.7.2)个子声音。但遗憾的是,即使使用Qt演示的MediaPlayer样本,我也无法演奏简单的AVI。我只能听到声音,但看到没有视频。

开发人员是64位Vista。我还在另外64位Vista上尝试了没有运气。在32位Win7(Qt Mingw)上,然后终于工作了。但是当我将Mediaplayer可执行文件和其DLL复制到64位机器时,并尝试运行它,它再次失败。

在64位机器上有Qt Phonon是否存在已知问题?我也听说过VLC Phonon后端。这可能是解决方案吗? Qt Phonon成熟足以在它的顶部开发商业应用程序吗?或者直接访问DirectShow可能更明智?

感谢

有帮助吗?

解决方案

DirectShow只是一个编程框架或API,它并不能保证您可以在每台计算机上播放每种可能的视频格式,因为它依赖于编解码器安装在系统上以解压缩音频/视频流。一种特定格式的编解码器可能在一个系统中不可用。在此之上,64位架构增加了更复杂,因为在32位应用程序中内置的编解码器不能从32位应用程序中使用,反之亦然。您面临的问题在32位子弹播放器上非常易于丢失或“不是32位兼容”编解码器。

另一方面,VLC是一个自包含的应用程序,它不依赖于系统上安装的任何编解码器,因此使用它而不是Directhow可能是一个好主意,但您需要读取 vlc法律术语并决定您是否仍然可以为您的目的使用它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top