首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >媒体播放器/录像机(电话)

媒体播放器/录像机(电话)
EN

Stack Overflow用户
提问于 2011-05-05 17:15:29
回答 1查看 1.3K关注 0票数 3

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

主要的目标平台是Windows,支持其他操作系统会更好,但这不是高优先级。它应该能够播放格式,如wav,mp3,avi。它还应该能够录制音频(麦克风)和视频(网络摄像头或采集卡)。

因为我有一些使用QT和C++的经验,所以我用DS后端查看了QT (4.7.2) phonon。但不幸的是,我不能发挥一个简单的AVI,即使与MediaPlayer样本,与QT的演示。我只能听到声音,但看不到视频。

开发人员机器是64位的Vista。我也在另一个64位的Vista上尝试过,但没有任何运气。在32位Win7 (QT MinGW)上,它终于可以工作了。但是,当我将MediaPlayer可执行文件及其dlls复制到64位计算机并尝试运行它时,它再次失败。

64位机器上的QT phonon是否存在已知问题?我也听说过VLC的语音后端。这可能是解决方案吗?QT音子是否足够成熟,可以在其上开发商业应用程序?或者直接访问directshow可能更明智?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-08 23:09:14

Directshow只是一个编程框架或应用程序接口,它不能保证你能够在每台计算机上播放每种可能的视频格式,因为它依赖于安装在系统上的codecs来解压缩音频/视频流。一种特定格式的编解码器可能在一个系统中可用,而在另一个系统中不可用。最重要的是,64位体系结构增加了更多的复杂性,因为在64位模式下构建的编解码器不能在32位应用程序中使用,反之亦然。您在32位声子播放器上遇到的问题很可能是由于缺少或“不兼容32位”的编解码器造成的。

另一方面,VLC是一个自包含的应用程序,它不依赖于DirectShow或系统上安装的任何编解码器,所以使用它而不是DirectShow可能是一个好主意,但是你需要阅读VLC legal terms并决定是否仍然可以使用它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5895271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档