> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# AudioStateMonitorCallback

> AudioStateMonitorCallback

# AudioStateMonitorCallback

[IAudioStateMonitor::RegisterCallback](/ja-jp/reference/audio/audiostatemonitor/interfaces/iaudiostatemonitor-registercallback.md) の呼び出しによって登録されたコールバック関数で、[IAudioStateMonitor](/ja-jp/reference/audio/audiostatemonitor/interfaces/iaudiostatemonitor.md) に関連付けられたオーディオ ストリームのサウンド レベルが変化したときにシステムから呼び出されます。

## 構文

```cpp theme={null}
void CALLBACK AudioStateMonitorCallback(
  IAudioStateMonitor *audioStateMonitor,
  void *context
);
```

### パラメーター

*audioStateMonitor* \_Out\_\
型: IAudioStateMonitor\*

コールバックが登録された [IAudioStateMonitor](/ja-jp/reference/audio/audiostatemonitor/interfaces/iaudiostatemonitor.md) インターフェイスです。関連付けられたオーディオ ストリームの新しい現在のサウンド レベルを取得するには、このインターフェイスの [GetSoundLevel](/ja-jp/reference/audio/audiostatemonitor/interfaces/iaudiostatemonitor-getsoundlevel.md) メソッドを呼び出します。

*context*\
型: void\*

`RegisterCallback` メソッドに渡された、アプリ定義のコンテキスト オブジェクトです。

### 戻り値

このコールバック関数は値を返しません。

## 解説

利便性のため、Audiostatemonitorapi.h ではこのコールバックのポインター型として **PAudioStateMonitorCallback** が定義されています。

次のコード例は、`AudioStateMonitor` に新しいコールバックを登録する方法を示しています。利便性のため、*Audiostatemonitorapi.h* ではこのコールバックのポインター型として `PAudioStateMonitorCallback` が定義されています。

```cpp theme={null}
// Registers a new callback with the AudioStateMonitor.

    STDMETHOD(RegisterCallback) (_In_ PAudioStateMonitorCallback callback, _In_opt_ void* context, _Out_ AudioStateMonitorRegistrationHandle* registration) PURE;
```

## 要件

**ヘッダー:** Audiostatemonitorapi.h

**サポートされるプラットフォーム:** Windows、XBOX One ファミリ本体および XBOX Series 本体

## 関連項目

[AUDIO\_STREAM\_CATEGORY](https://learn.microsoft.com/windows/win32/api/audiosessiontypes/ne-audiosessiontypes-audio_stream_category)

[WASAPI について](https://learn.microsoft.com/windows/desktop/CoreAudio/wasapi)

[WASAPI](/ja-jp/build/console-features/audio/overviews/wasapi-overview.md)


## Related topics

- [IAudioStateMonitor::RegisterCallback method](/reference/audio/audiostatemonitor/interfaces/iaudiostatemonitor-registercallback.md)
- [Méthode IAudioStateMonitor::RegisterCallback](/fr-CA/reference/audio/audiostatemonitor/interfaces/iaudiostatemonitor-registercallback.md)
- [IAudioStateMonitor::RegisterCallback, méthode](/fr/reference/audio/audiostatemonitor/interfaces/iaudiostatemonitor-registercallback.md)
- [Método IAudioStateMonitor::RegisterCallback](/pt-BR/reference/audio/audiostatemonitor/interfaces/iaudiostatemonitor-registercallback.md)
- [IAudioStateMonitor::RegisterCallback 方法](/zh-CN/reference/audio/audiostatemonitor/interfaces/iaudiostatemonitor-registercallback.md)
