我正在使用 TWindowsMediaPlayer 并且遇到了问题。当前歌曲完成后,我无法加载新歌曲然后播放。
procedure TMainWinForm.WMPlayer1PlayStateChange(Sender: TObject;
NewState: Integer);
begin
if (NewState = wmppsMediaEnded) then
begin
WMPlayer1.URL := FileScanner.SelectSong;
writeln('Play triggered on ', String(WMPlayer1.URL));
WMPlayer1.controls.Play; // DOES NOT PLAY THE SONG!
end;
end;
这会加载歌曲,但需要额外的用户干预才能实际播放。我让它继续的唯一方法是检查 wmppsStopped,但是该事件发生了两次,所以我得到了列表中每首奇数编号的歌曲。
关于如何使其正常工作的任何想法?