directshow CoCreateInstance false 解决方案!!!!

 

本人在做directshow视频播放器,在做的过程中,发现视频一直播放不了,而其他人的实例去可以播放!通过调试,发现 CoCreateInstance 一直返回false!

查了网上资料,发现缺少初始化:

首先,需要调用CoInitialize来作初始化,然后调用CoCreateInstance创建Filter Graph Manager

 

CDXGraph::CDXGraph()
{
 mGraph        = NULL;
 mMediaControl = NULL;
 mEvent        = NULL;
 mBasicVideo   = NULL;
 mBasicAudio   = NULL;
 mVideoWindow  = NULL;
 mSeeking      = NULL;

 mObjectTableEntry = 0;

 /************************************************************************/
 /* 需要调用CoInitialize来作初始化,然后调用CoCreateInstance创建Filter Graph Manager                                                                     */
 /************************************************************************/
 HRESULT hr = CoInitialize(NULL);
 if (FAILED(hr))
 {
  return;
 }

}

 

再一次,保存,运行  实现视频播放!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
易语言编程软件提供了视频聊天功能接口。 主要特性: 1、视频音频的编码解码功能主要移植了ffmpeg、x264和faac等国外开源项目。 2、视频、音频采集分别使用DirectShow、DirectSound。 3、视频、音频播放分别使用GDI、DirectSound。 4、视频编码解码使用H.264算法,低码流高画质。 5、音频编码解码使用AAC算法,低码流高音质。 6、支持枚举视频音频设备,可使用多个摄像头、多个声卡。 7、支持枚举视频设备的分辨率。 8、支持使用自定义分辨率编码视频。 9、支持视频自适应窗口尺寸。 10、支持设置视频帧率。 11、支持设置关键帧间隔。 12、支持可变码流和固定码流。 13、支持视频音频质量设置。 14、支持多种视频运动估计算法,例如钻石搜索、六边形搜索、非对称十字六边形网络搜索、全搜索等。 15、支持设置运动估计搜索范围。 16、支持视频编码线程数设置,多核CPU使用多线程编码更有优势。 17、支持播放缓冲时间设置。 18、支持指定任意窗口播放视频。 19、支持视频音频采集后编码前的回调,因此可在编码前对视频音频进行自定义的相关处理,例如加水印加特效等。 20、支持视频音频解码后播放前的回调,因此可在播放前对视频音频进行自定义的相关处理,例如加水印加特效等。 凌晨孤星 Oct 6 2013 操作系统支持: Windows
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值