シンプルなオーディオ再生

次の関数を使用すると、1 つの関数呼び出しで、アプリケーションで波形オーディオを再生できます。

機能 説明
MessageBeep 指定したシステム アラート レベルに対応するサウンドを再生します。
sndPlaySound レジストリに入力されたシステム サウンドまたは指定したファイルの内容に対応するサウンドを再生します。
PlaySound sndPlaySound のすべての機能を提供し、リソースに直接アクセスできます。

 

MessageBeep 関数は、Win32 API の標準部分です。その機能は非常に限られており、他の場所で文書化されているため、ここでは説明しません。

一覧表示されている関数は、波形オーディオの次のソースをサポートしています。

  • システム アラート レベルに関連付けられている波形オーディオ ファイル
  • レジストリ内のエントリによって指定された波形オーディオ ファイル
  • メモリ内 WAVE リソース
  • 名前で指定された波形オーディオ ファイル

sndPlaySound 関数と PlaySound 関数は、波形オーディオ ファイル全体をメモリに読み込み、実際には、再生できるファイルのサイズを制限します。 sndPlaySoundPlaySound を使用して、小さい波形オーディオ ファイル (最大約 100K) を再生します。 これら 2 つの機能では、サウンド データが、波形マッパーを含む、インストールされている波形オーディオ ドライバーの 1 つで再生できる形式である必要もあります。

大きなサウンド ファイルの場合は、メディア コントロール インターフェイス (MCI) サービスを使用します。 詳細については、「 MCI」を参照してください。