Cra*_*aig 3 delphi delphi-7 playback
在这个网站上,我找到了如何将音乐添加到.res文件中,然后在delphi .exe中使用它.这是启动WAVE歌曲的代码.
procedure TForm2.FormActivate(Sender: TObject);
var
hFind, hRes: THandle;
Song: PChar;
begin
hFind := FindResource(HInstance, 'SonicSong', 'WAVE') ;
if hFind <> 0 then begin
hRes:=LoadResource(HInstance, hFind) ;
if hRes <> 0 then begin
Song:=LockResource(hRes) ;
if Assigned(Song) then SndPlaySound(Song, snd_ASync or snd_Memory) ;
UnlockResource(hRes) ;
end;
FreeResource(hFind) ;
end;
end;
Run Code Online (Sandbox Code Playgroud)
所以我想知道的是如何在不关闭应用程序的情况下停止播放音乐?
sndPlaySound使用第一个参数设置调用该函数nil,这会导致当前播放的声音停止.由于第二个参数使用该SND_ASYNC标志,因为正如参考所述,您必须使用此标志来终止您在代码中播放的异步播放的波形声音:
sndPlaySound(nil, SND_ASYNC);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3286 次 |
| 最近记录: |