由于英语学习需要对播放流程进行灵活的控制,找不到需要的播放器,便下载了ViPlay3的源码,但编译后发现没有字幕,跟踪发现,在执行到UDirectShowGraph单元的BuildGraph函数的下面代码时,Media.VMR9MixerBitmap的值为nil,这便是没有字幕的原因。
function BuildGraph(const FileName: String; Graph: IGraphBuilder): HRESULT;
......
if FindVideoRenderer(Graph, Filter) then
begin
Filter.QueryInterface(IID_IVMRMixerBitmap9, Media.VMR9MixerBitmap);
Filter := NIL;
end;
......
由于本人对这个问题还不太熟悉,敬请各位指教,不胜感谢。
function BuildGraph(const FileName: String; Graph: IGraphBuilder): HRESULT;
......
if FindVideoRenderer(Graph, Filter) then
begin
Filter.QueryInterface(IID_IVMRMixerBitmap9, Media.VMR9MixerBitmap);
Filter := NIL;
end;
......
由于本人对这个问题还不太熟悉,敬请各位指教,不胜感谢。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货