---
lang: ja
path: cookbook/android-sdk/change-speaker
labels: クックブック/Android SDK/スピーカーの切り替え
metaTitle: スピーカーの切り替え | Android SDK｜ クックブック ｜ SkyWay（スカイウェイ）
---

# スピーカーの切り替え

デバイスから音声を出力するスピーカーを変更する方法を解説します。

SkyWay Android SDK では、簡単に音声を出力するスピーカーを切り替えられる API を提供しています。

## スピーカーを切り替える手順

SkyWay Android SDK で音声を受信した場合、デフォルトでは通話用のスピーカーから音声が出力されます。

これを通常のビルトインスピーカーへ変更（スピーカーモードへ切り替え）したいとします。

### スピーカーを切り替える

スピーカーモードへ切り替えるには[`AudioSink.enableSpeakerMode`](https://android-sdk.api-reference.skyway.ntt.com/core/core/com.ntt.skyway.core.content.sink/-audio-sink/-companion/enable-speaker-mode.html)を使用します。

この API の呼び出しは、任意のタイミングで行うことができます。

音声は疎通前でも疎通後でも構いません。

```kotlin
// スピーカーモードへ切り替える場合
val result = AudioSink.enableSpeakerMode(applicationContext)
if (result) {
    Log.d("skyway", "スピーカーの変更に成功しました。")
} else {
    Log.e("skyway", "スピーカーの変更に失敗しました。")
}
```

以上で切り替えが完了です。

また、`AudioSink.enableSpeakerMode` の第二引数 `speakerType` を指定することで、音声の出力をビルドインスピーカー以外に指定することも可能です。

指定可能な値は[Android公式ドキュメント](https://developer.android.com/reference/android/media/AudioDeviceInfo#summary)をご参照ください。

なお、スピーカーモードを解除するには[`AudioSink.disableSpeakerMode`](https://android-sdk.api-reference.skyway.ntt.com/core/core/com.ntt.skyway.core.content.sink/-audio-sink/-companion/disable-speaker-mode.html)を使用します。

```kotlin
// スピーカーモードを解除する場合
AudioSink.disableSpeakerMode(applicationContext)
```
