Delphi 2007 - 将 TMediaPlayer 用于非媒体应用程序

Delphi 2007 - Using TMediaPlayer for non-media applications

我需要一个带有 RunStopStep 按钮的控件,我想我可以使用 TMediaPlayer。它有我需要的按钮,我可以控制颜色的启用和使用。

如果我将一个拖放到表单上并编译,然后 运行 - 按钮全部被禁用。我取消选中 AutoEnable 属性,现在当我 运行 时按钮已启用,但只要我单击其中任何一个,我就会收到错误消息 No MCI Device Open.

我知道它是一个媒体播放器,我还没有告诉它任何关于媒体的信息,但是有没有办法让它在无媒体环境中 运行?

如果你的问题是你是否可以使用 TMediaPleyer 按钮来控制其他东西,那么恐怕答案是否定的。

上述按钮是 TMediaPlayer 组件本身的一部分,仅用于控制媒体控制接口 (MCI) 驱动程序。

它们的目的是使使用 MCI 驱动程序变得更加容易,因为您不需要 link 将您的按钮捆绑到 TMediaPleyer 组件,否则您将不得不这样做。

所以恐怕您将不得不制作自己的一组按钮来执行您的操作。

您可能想了解 TRadioButton 以了解如何以某种方式将多个按钮组合在一起,以便一次只能按下其中一个按钮以模仿 TMediaPlayer 的某些功能按钮。