1: 4: #include 5: 6: 7: #include dshowh 8: 9: 10: IGraphBuilder pGraph NULL 11: IMediaControl pControl NULL 12: IMediaEvent pEvent NULL 13: 14: HRESULT hr CoInitializeNULL 16: FAILEDhr 17: 18: printf 19: 20: 21: 22: hr CoCreateInstanceCLSID_FilterGraph NULL CLSCTX_INPROC_SERVER 24: IID_IGraphBuilder pGraph 25: FAILEDhr 26: 27: printf 28: 29: 30: 31: hr pGraphQueryInterfaceIID_IMediaControl pControl 32: hr pGraphQueryInterfaceIID_IMediaEvent pEvent 33: 34: hr pGraphRenderFileL NULL 36: SUCCEEDEDhr 37: 38: hr pControlRun 40: SUCCEEDEDhr 41: 42: evCode 44: pEventWaitForCompletionINFINITE evCode 45: 46: 49: 50: pControlRelease 51: pEventRelease 52: pGraphRelease 53: CoUninitialize 54: |
本文展示了一个使用DirectShow API创建简单媒体播放器的过程。该示例代码通过COM组件初始化DirectShow过滤图,并渲染多媒体文件。文章详细介绍了从初始化COM库到释放资源的整个流程,包括错误处理和等待事件完成等步骤。
4339

被折叠的 条评论
为什么被折叠?



