AudioHandlerModule.kt 606 字节
package io.livekit.android.dagger

import androidx.annotation.Nullable
import dagger.Module
import dagger.Provides
import io.livekit.android.audio.AudioHandler
import io.livekit.android.audio.AudioSwitchHandler
import javax.inject.Named
import javax.inject.Provider

@Module
object AudioHandlerModule {
    @Provides
    fun audioHandler(
        audioSwitchHandler: Provider<AudioSwitchHandler>,
        @Named(InjectionNames.OVERRIDE_AUDIO_HANDLER)
        @Nullable
        audioHandlerOverride: AudioHandler?
    ): AudioHandler {
        return audioHandlerOverride ?: audioSwitchHandler.get()
    }
}