delphi - 如何让音乐在Delphi 7中播放?

标签 delphi delphi-7 background-music

我需要在程序的 OnFormActivate 事件中让音乐在程序启动时在后台播放。我有我想使用的歌曲,但我不知道 Delphi 需要使用什么命令才能开始播放该歌曲。

谢谢你们的帮助:)

最佳答案

使用 TMediaPlayer 组件,它位于组件选项板的“系统”选项卡上。

procedure TForm1.FormActivate(Sender: TObject);
begin
  MediaPlayer1.FileName := '<fill in>.mp3';
  MediaPlayer1.Open;
  MediaPlayer1.Play;
end;

Visible 属性设置为 False。

<小时/>

编辑以回应OP的评论:

要重复播放歌曲,您可以使用 TTimer 组件,该组件也位于“系统”选项卡上。要延迟一秒重复播放歌曲:

procedure TForm1.FormActivate(Sender: TObject);
begin
  MediaPlayer1.FileName := '<fill in>.mp3';
  MediaPlayer1.Open;
  MediaPlayer1.TimeFormat := tfMilliseconds;
  Timer1.Interval := MediaPlayer1.Length + 1000;
  MediaPlayer1.Play;
  Timer1.Enabled := True;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  MediaPlayer1.Play;
end;

将计时器的 Enabled 属性设置为 False。

关于delphi - 如何让音乐在Delphi 7中播放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7765955/

相关文章:

delphi - 如何可靠地知道(以编程方式)页面何时在 Chromium 中加载

delphi - 在 ibm bluemix 中运行 Windows 应用程序

delphi - 如何在Delphi项目中包含.pas?

delphi - 用颜色填充自定义区域

c# - 如何在 C# 控制台应用程序中播放背景音乐

javascript - 鼠标悬停 mp3、Wordpress 时声音会延迟播放

delphi - 如何在delphi中调用事件而无需用户干预?

c - 从服务访问 WebDav 资源时拒绝访问

delphi - 停止标签标题闪烁