由于英语学习需要对播放流程进行灵活的控制,找不到需要的播放器,便下载了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;
   ......
由于本人对这个问题还不太熟悉,敬请各位指教,不胜感谢。