gpt4 book ai didi

qt - 媒体播放器/录音机(声子)

转载 作者:行者123 更新时间:2023-11-28 21:42:57 26 4
gpt4 key购买 nike

我想开发一个媒体播放器/录音机。

主要目标平台是 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 phonon 是否足够成熟,可以在其上开发商业应用程序?还是直接访问 directshow 更明智?

谢谢

最佳答案

Directshow 只是一个编程框架或API,它不能保证您可以在每台计算机上播放所有可能的视频格式,因为它依赖于codecs。安装在系统上以解压缩音频/视频流。一种特定格式的编解码器可能在一个系统中可用,而在另一个系统中不可用。最重要的是,64 位架构增加了更多的复杂性,因为在 64 位模式下构建的编解码器不能用于 32 位应用程序,反之亦然。您在 32 位 Phonon 播放器上遇到的问题很可能是由缺少或“不兼容 32 位”编解码器引起的。
另一方面,VLC 是一个独立的应用程序,它不依赖于 DirectShow 或系统上安装的任何编解码器,因此使用它而不是 DirectShow 可能是个好主意,但是您需要阅读 VLC legal terms并决定您是否仍然可以将其用于您的目的。

关于qt - 媒体播放器/录音机(声子),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5895271/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com