나는 Delphi 프리즘을 사용하여 프로그램을 작성 중입니다. 목표는 동일한 프로젝트에서 Windows 및 Linux (모노)에서 실행할 수 있도록하는 것입니다. 그래서이 시점에서 winmm.dll 또는 microsoft.visualbasic.dll을 가져올 필요없이 Windows 및 Linux (모노) 용 사운드 파일을 재생할 방법이 필요합니다.winmm.dll 또는 microsoft.visualbasic.dll을 가져 오지 않고 사운드 파일을 재생
모노에서도 작동하기 때문에 visualbasic.dll을 사용하고 싶지 않습니다. 과거에는 여러 가지 문제가있었습니다.
이러한 dll 파일을 사용하지 않고 사운드 파일을 재생하는 방법이 있습니까?
UPDATE
상관없이 soundplayer 인스턴스화 및 사용하는 방법, 항상 리눅스 반면 가끔 재생 모노 그냥 전혀 재생되지 않습니다 다른 시간에서, 윈도우 OS에서 잘 작동하지
.첫 번째 버전 :
var thesound := new SoundPlayer;
if Environment.OSVersion.Platform = Environment.OSVersion.Platform.Unix then
thesound.SoundLocation := '/sounds/Alarms.wav'
else
thesound.SoundLocation:='\sounds\Alarms.wav';
thesound.Load;
thesound.PlayLooping;
두 번째 버전은
var sp := new SoundPlayer(new FileStream("/sounds/Alarms.wav", FileMode.Open, FileAccess.Read, FileShare.Read));
sp.PlayLooping;
온라인 음악 파일에 관한 많은 정보는 Microsoft dll 파일과 관련되어 있습니다. – ThN