首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > 多媒体 >

IFileSourceFilter接口文件重載解决方法

2012-02-27 
IFileSourceFilter接口文件重載是這樣的,之前問了TS Source Filter的文件操作問題,現下又遇到另一個問題想

IFileSourceFilter接口文件重載
是這樣的,之前問了TS Source Filter的文件操作問題,現下又遇到另一個問題想請教大家,IFileSourceFilter接口的文件該如何重載呢?
第一次調用TS Source Filter的時候用Load載入文件
hr = CoCreateInstance(CLSID_TSFileSource, NULL, CLSCTX_INPROC_SERVER,IID_IBaseFilter, reinterpret_cast<void**>(&m_pTSSourceFilter));
hr = m_pFilterGraph->AddFilter(m_pTSSourceFilter, L"TS File Source");
pSource-> QueryInterface(IID_IFileSourceFilter, (void**)&m_FileSource);  
m_FileSource-> Load(L"C:\\movie\\581.mpeg", NULL);  
m_FileSource-> Release();

如果需要載入新文件,該如何寫呢?

[解决办法]
载入新文件的话,可以把当前的Graph销毁,重建一个新的Graph,然后在新建时按照上一个的流程指定新的文件即可。
[解决办法]

探讨
這個方式有想過,可是重建Graph速度感覺不快,還有其他方式嗎?

热点排行