前提・実現したいこと
kotlinを使って音楽再生のシステムを作っています。
イヤホンの接続時に接続先の実機をミュートし、イヤホンからのみ音楽を再生する方法を知りたいです。
該当のソースコード
Kotlin
1package com.example.tesuto 2 3import android.content.BroadcastReceiver 4import android.content.Context 5import android.content.Intent 6import android.media.AudioManager 7import android.media.AudioManager.ADJUST_MUTE 8import android.media.AudioManager.ADJUST_UNMUTE 9 10class HeadsetEventReceiver :BroadcastReceiver() { 11 12 override fun onReceive(context: Context?, intent: Intent?) { 13 if (intent == null || intent.action != Intent.ACTION_HEADSET_PLUG) { 14 return 15 } 16 17 val state = intent.getIntExtra("state", AudioManager.SCO_AUDIO_STATE_ERROR) 18 when(state) { 19 AudioManager.SCO_AUDIO_STATE_DISCONNECTED -> { 20 // 切断時の処理 21 println("未接続です") 22 ADJUST_UNMUTE 23 } 24 AudioManager.SCO_AUDIO_STATE_CONNECTED -> { 25 // 接続時の処理 26 println("接続中です") 27 // 28 } 29 else -> { 30 // その他の場合の処理 31 println("想定外の動作が行われました") 32 ADJUST_UNMUTE 33 } 34 } 35 } 36}
補足情報
APIレベルは23です
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/07 02:48 編集
2019/11/07 02:49
2019/11/07 02:52