我需要在程序启动时,在OnFormActivate事件中播放背景音乐。我已经有了想要使用的歌曲,但我不知道Delphi需要使用什么命令来开始播放该歌曲。
谢谢你们的帮助 :)
谢谢你们的帮助 :)
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;
Play()
之前将TMediaPlayer.Notify
属性设置为true,然后使用OnNotify
事件检测播放停止的时间。然后启动1秒的计时器,在其到期时调用Play()
。 - Remy Lebeau
wma
和mp3
也适用吗? - NGLN