问一个问题,如果神龙卡支持DirectShow播放的话就应该可以实现无黑场播放。
提示:
必须自定义解码链来播放文件(不能使用RenderFile<自动构建解码链>)
生成两个自定义解码链(一个先连上硬件输出Render, 一个不连<不过前面的步骤也要做的哈,这样可以节约打开文件的时间,直到前一个播放后,马上断开硬件连接,把后一个连上硬件输出Render,开始播放>)
Graph链如下:
File Source (Async) Filter -> MPEG Demultiplexer Filter
-> (视频解码)硬件或软件解码看你 -> 硬件输出Render
-> AC3音频解码 -> Default DirectSound Device
上面这种实现其实没有用到硬件解码什么的(如果用硬件解码,我觉得实在不好操作,用File Source打开一件文件就要直接连上硬件,这样不好控制)
如果用软件解码的话就好操作了三,可以把Graph链 做到最后一步,要播放时再马上连上播放就行了三。这里只需要用到硬件卡的输出接口就行了。
至于怎么链接,你可以去网上查查,也可以看看我的大富翁笔记,