【问题标题】:Step() function in Windows Media PlayerWindows Media Player 中的 Step() 函数
【发布时间】:2020-05-22 04:36:24
【问题描述】:

我在 Delphi XE3 中使用 ActiveX Windows Media Player。 是否可以一次单步浏览视频中的帧? 根据 MS 文档,有一个 Step() 函数: https://docs.microsoft.com/en-us/windows/win32/wmp/controls-step 但是该功能似乎在 Delphi IDE 中不存在。 当我输入媒体控件时:WMPlayer1.
IDE 提供了可能成员的列表,但 Step() 不在层次结构中的任何位置。

【问题讨论】:

    标签: delphi windows-media-player


    【解决方案1】:

    在生成的 WMPLib_TLB.pas 文件中,WMPlayer1.controls 被声明为 IWMPControls 接口。然而,Step 方法不在 IWMPControls 中,而是在 IWMPControls2 中。只需进行类型转换即可:

        procedure TForm1.Button1Click(Sender: TObject);
        var
          IWMPC2:IWMPControls2;
        begin          
          //WMPlayer1.controls.pause; (Pause first)
          IWMPC2 := IWMPControls2(WMPlayer1.controls);
          IWMPC2.step(1);
        end;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-05
      • 1970-01-01
      • 2021-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多