... MediaPlayer1.FileName:='Demo.wav'; MediaPlayer1.Open; MediaPlayer1.Notify:=True; MediaPlayer1.Play; ...procedure TForm1.MediaPlayer1OnNotify(...); begin If MediaPlayer1.Position=MediaPlayer1.Length then begin MediaPlayer1.Rewind; MediaPlayer1.Play; end; end;
还不够好。。 MediaPlayer1.Play; ,,,,,procedure TForm1.MediaPlayer1Notify(Sender: TObject); begin if MediaPlayer1.Mode=mpStopped then begin 。。 MediaPlayer1.Play;
end; end;
可不可以不用控件?用PlaySound可以实现吗?用其它Api函数可以吗?
底层的音频函数 waveoutopen 等
uses mmsystem;playsound('c:\virus.wav',handle,snd_loop or SND_ASYNC);
MediaPlayer1.FileName:='Demo.wav';
MediaPlayer1.Open;
MediaPlayer1.Notify:=True;
MediaPlayer1.Play;
...procedure TForm1.MediaPlayer1OnNotify(...);
begin
If MediaPlayer1.Position=MediaPlayer1.Length then
begin
MediaPlayer1.Rewind;
MediaPlayer1.Play;
end;
end;
MediaPlayer1.Play;
,,,,,procedure TForm1.MediaPlayer1Notify(Sender: TObject);
begin
if MediaPlayer1.Mode=mpStopped then
begin
。。
MediaPlayer1.Play;
end;
end;
waveoutopen 等