VC用COM的WMP打开视频失败
使用CComPtr<IWMPPlayer>声明控件指针,并在初始化时用CAxWindow对象得到控件,用QueryControl方法关联
在某button的处理程序中,用put_URL打开视频文件,正常。
在另一处理程序中,需要开启另一线程对视频进行处理,生成一个新视频文件。在线程函数中,视频文件生成完成后,就再调用put_URL打开,总是失败。
想到的可能问题:
1、在线程函数中不能使用put_URL?(看了put_URL的说明,好像有一句说Do not call this method from event handler code as it may yield unexpected results.没完全看懂,是在线程中用这个函数有危险吗?那应该用什么?
2、目标视频文件WMP控件不支持?是XVID的(FOURCC的顺序是XVID,我有点分不清是XVIDh还是DIVX……),在windows media player里可以播放,那按说WMP控件应该也能播放吧。
3、看到网上有一种说法,有时会第一次打开视频正常,后续失败,原因不明?