Udostępnij przez


Proste odtwarzanie dźwięku

[Funkcja skojarzona z tą stroną, Waveform Audio, jest starszą funkcją. Został zastąpiony przez WASAPI i Audio Graphs. WASAPI i Audio Graph s zostały zoptymalizowane pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał WASAPI i Audio Graphs zamiast Waveform Audio, jeśli to możliwe. Firma Microsoft sugeruje, że istniejący kod, który używa starszych interfejsów API, należy przepisać go do korzystania z nowych interfejsów API, jeśli to możliwe.]

Następujące funkcje umożliwiają odtwarzanie dźwięku falowego w aplikacji w ramach pojedynczego wywołania funkcji.

Funkcja Opis
MessageBeep Odtwarza dźwięk odpowiadający określonemu poziomowi alertu systemowego.
sndPlaySound Odtwarza dźwięk odpowiadający dźwiękowi systemowemu wprowadzonemu w rejestrze lub zawartości określonego pliku.
PlaySound Zapewnia wszystkie funkcje sndPlaySound i mogą uzyskiwać bezpośredni dostęp do zasobów.

 

Funkcja MessageBeep jest standardową częścią interfejsu API Win32; ponieważ jego możliwości są bardzo ograniczone i są udokumentowane gdzie indziej, nie jest tu omawiana.

Wymienione funkcje obsługują następujące źródła dźwięku falowego:

  • Pliki waveform-audio skojarzone z poziomami alertów systemowych
  • Pliki waveform-audio określone przez wpisy w rejestrze
  • Zasoby WAVE w pamięci
  • Pliki waveform-audio określone przez nazwę

Funkcje sndPlaySound i PlaySound ładują cały plik waveform-audio do pamięci i, w efekcie, ograniczają rozmiar pliku, który mogą odtwarzać. Użyj sndPlaySound i PlaySound, aby odtwarzać pliki audio waveform-audio, które są małe — do około 100 0000. Te dwie funkcje wymagają również, aby dane dźwiękowe były w formacie odtwarzanym przez jeden z zainstalowanych sterowników waveform-audio, w tym maper falowy.

W przypadku większych plików dźwiękowych należy użyć usług interfejsu MCI (Media Control Interface). Aby uzyskać więcej informacji, zobacz MCI.