我们目前正在开发一款使用XNA的游戏,我们偶然发现了一个小问题.
当系统没有插入声音设备时(扬声器等 - 当Win7在扬声器图标上显示红叉时),当尝试播放/加载声音时它会崩溃.
因此,我们想检查系统是否具有输出声音的能力.在C#中有可能吗?
我正在寻找一个简单的 c/c++ 库,它允许将视频的第一帧提取为 uchar 数组。并有一个简单的功能来访问下一个。
我知道 FFMPEG,但它需要使用数据包和类似的东西,令我惊讶的是,在网上我找不到一个允许类似以下内容的库:
视频 v = openVideo("路径"); uchar* 数据 = v.getFrame(); v.nextFrame();
我只需要提取视频帧以将其用作纹理...之后不需要重新编码或任何其他操作...
当然,能够读取最多格式的东西会很棒,例如基于 libavcodec 构建的东西;p
我使用的是 Windows 7
谢谢!