|
|
@ -34,9 +34,9 @@ class SignalAudioManager(private val context: Context,
|
|
|
|
private val androidAudioManager: AudioManagerCompat) {
|
|
|
|
private val androidAudioManager: AudioManagerCompat) {
|
|
|
|
|
|
|
|
|
|
|
|
private var commandAndControlThread: HandlerThread? = HandlerThread("call-audio", ThreadUtils.PRIORITY_IMPORTANT_BACKGROUND_THREAD).apply { start() }
|
|
|
|
private var commandAndControlThread: HandlerThread? = HandlerThread("call-audio", ThreadUtils.PRIORITY_IMPORTANT_BACKGROUND_THREAD).apply { start() }
|
|
|
|
private var handler: SignalAudioHandler? = SignalAudioHandler(commandAndControlThread!!.looper)
|
|
|
|
private var handler: SignalAudioHandler = SignalAudioHandler(commandAndControlThread!!.looper)
|
|
|
|
|
|
|
|
|
|
|
|
private var signalBluetoothManager: SignalBluetoothManager = SignalBluetoothManager(context, this, androidAudioManager, handler!!)
|
|
|
|
private var signalBluetoothManager: SignalBluetoothManager = SignalBluetoothManager(context, this, androidAudioManager, handler)
|
|
|
|
|
|
|
|
|
|
|
|
private var state: State = State.UNINITIALIZED
|
|
|
|
private var state: State = State.UNINITIALIZED
|
|
|
|
|
|
|
|
|
|
|
@ -63,7 +63,7 @@ class SignalAudioManager(private val context: Context,
|
|
|
|
private var wiredHeadsetReceiver: WiredHeadsetReceiver? = null
|
|
|
|
private var wiredHeadsetReceiver: WiredHeadsetReceiver? = null
|
|
|
|
|
|
|
|
|
|
|
|
fun handleCommand(command: AudioManagerCommand) {
|
|
|
|
fun handleCommand(command: AudioManagerCommand) {
|
|
|
|
handler?.post {
|
|
|
|
handler.post {
|
|
|
|
when (command) {
|
|
|
|
when (command) {
|
|
|
|
is AudioManagerCommand.Initialize -> initialize()
|
|
|
|
is AudioManagerCommand.Initialize -> initialize()
|
|
|
|
is AudioManagerCommand.UpdateAudioDeviceState -> updateAudioDeviceState()
|
|
|
|
is AudioManagerCommand.UpdateAudioDeviceState -> updateAudioDeviceState()
|
|
|
@ -107,7 +107,7 @@ class SignalAudioManager(private val context: Context,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
fun shutdown() {
|
|
|
|
fun shutdown() {
|
|
|
|
handler!!.post {
|
|
|
|
handler.post {
|
|
|
|
stop(false)
|
|
|
|
stop(false)
|
|
|
|
if (commandAndControlThread != null) {
|
|
|
|
if (commandAndControlThread != null) {
|
|
|
|
Log.i(TAG, "Shutting down command and control")
|
|
|
|
Log.i(TAG, "Shutting down command and control")
|
|
|
@ -172,7 +172,7 @@ class SignalAudioManager(private val context: Context,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private fun updateAudioDeviceState() {
|
|
|
|
private fun updateAudioDeviceState() {
|
|
|
|
handler!!.assertHandlerThread()
|
|
|
|
handler.assertHandlerThread()
|
|
|
|
|
|
|
|
|
|
|
|
Log.i(
|
|
|
|
Log.i(
|
|
|
|
TAG,
|
|
|
|
TAG,
|
|
|
@ -362,7 +362,7 @@ class SignalAudioManager(private val context: Context,
|
|
|
|
val pluggedIn = intent.getIntExtra("state", 0) == 1
|
|
|
|
val pluggedIn = intent.getIntExtra("state", 0) == 1
|
|
|
|
val hasMic = intent.getIntExtra("microphone", 0) == 1
|
|
|
|
val hasMic = intent.getIntExtra("microphone", 0) == 1
|
|
|
|
|
|
|
|
|
|
|
|
handler?.post { onWiredHeadsetChange(pluggedIn, hasMic) }
|
|
|
|
handler.post { onWiredHeadsetChange(pluggedIn, hasMic) }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|