正在显示
3 个修改的文件
包含
29 行增加
和
32 行删除
| @@ -6,26 +6,20 @@ import kotlinx.coroutines.Dispatchers | @@ -6,26 +6,20 @@ import kotlinx.coroutines.Dispatchers | ||
| 6 | import javax.inject.Named | 6 | import javax.inject.Named |
| 7 | 7 | ||
| 8 | @Module | 8 | @Module |
| 9 | -class CoroutinesModule { | ||
| 10 | - companion object { | ||
| 11 | - | ||
| 12 | - | ||
| 13 | - | ||
| 14 | - @Provides | ||
| 15 | - @Named(InjectionNames.DISPATCHER_DEFAULT) | ||
| 16 | - fun defaultDispatcher() = Dispatchers.Default | ||
| 17 | - | ||
| 18 | - @Provides | ||
| 19 | - @Named(InjectionNames.DISPATCHER_IO) | ||
| 20 | - fun ioDispatcher() = Dispatchers.IO | ||
| 21 | - | ||
| 22 | - @Provides | ||
| 23 | - @Named(InjectionNames.DISPATCHER_MAIN) | ||
| 24 | - fun mainDispatcher() = Dispatchers.Main | ||
| 25 | - | ||
| 26 | - @Provides | ||
| 27 | - @Named(InjectionNames.DISPATCHER_UNCONFINED) | ||
| 28 | - fun unconfinedDispatcher() = Dispatchers.Unconfined | ||
| 29 | - | ||
| 30 | - } | 9 | +object CoroutinesModule { |
| 10 | + @Provides | ||
| 11 | + @Named(InjectionNames.DISPATCHER_DEFAULT) | ||
| 12 | + fun defaultDispatcher() = Dispatchers.Default | ||
| 13 | + | ||
| 14 | + @Provides | ||
| 15 | + @Named(InjectionNames.DISPATCHER_IO) | ||
| 16 | + fun ioDispatcher() = Dispatchers.IO | ||
| 17 | + | ||
| 18 | + @Provides | ||
| 19 | + @Named(InjectionNames.DISPATCHER_MAIN) | ||
| 20 | + fun mainDispatcher() = Dispatchers.Main | ||
| 21 | + | ||
| 22 | + @Provides | ||
| 23 | + @Named(InjectionNames.DISPATCHER_UNCONFINED) | ||
| 24 | + fun unconfinedDispatcher() = Dispatchers.Unconfined | ||
| 31 | } | 25 | } |
| 1 | package io.livekit.android.dagger | 1 | package io.livekit.android.dagger |
| 2 | 2 | ||
| 3 | -class InjectionNames { | ||
| 4 | - companion object { | 3 | +object InjectionNames { |
| 5 | 4 | ||
| 6 | - const val DISPATCHER_DEFAULT = "dispatcher_default" | ||
| 7 | - const val DISPATCHER_IO = "dispatcher_io"; | ||
| 8 | - const val DISPATCHER_MAIN = "dispatcher_main" | ||
| 9 | - const val DISPATCHER_UNCONFINED = "dispatcher_unconfined" | 5 | + internal const val DISPATCHER_DEFAULT = "dispatcher_default" |
| 6 | + internal const val DISPATCHER_IO = "dispatcher_io"; | ||
| 7 | + internal const val DISPATCHER_MAIN = "dispatcher_main" | ||
| 8 | + internal const val DISPATCHER_UNCONFINED = "dispatcher_unconfined" | ||
| 10 | 9 | ||
| 11 | - const val SIGNAL_JSON_ENABLED = "signal_json_enabled" | 10 | + internal const val SIGNAL_JSON_ENABLED = "signal_json_enabled" |
| 12 | 11 | ||
| 13 | - const val OPTIONS_VIDEO_HW_ACCEL = "options_video_hw_accel" | ||
| 14 | - } | 12 | + internal const val OPTIONS_VIDEO_HW_ACCEL = "options_video_hw_accel" |
| 15 | } | 13 | } |
| @@ -87,7 +87,12 @@ class CallActivity : AppCompatActivity() { | @@ -87,7 +87,12 @@ class CallActivity : AppCompatActivity() { | ||
| 87 | 87 | ||
| 88 | binding.pipVideoView.release() | 88 | binding.pipVideoView.release() |
| 89 | val audioManager = getSystemService(AUDIO_SERVICE) as AudioManager | 89 | val audioManager = getSystemService(AUDIO_SERVICE) as AudioManager |
| 90 | - audioManager.abandonAudioFocus(focusChangeListener) | 90 | + with(audioManager) { |
| 91 | + isSpeakerphoneOn = false | ||
| 92 | + isMicrophoneMute = true | ||
| 93 | + abandonAudioFocus(focusChangeListener) | ||
| 94 | + mode = AudioManager.MODE_NORMAL | ||
| 95 | + } | ||
| 91 | } | 96 | } |
| 92 | 97 | ||
| 93 | companion object { | 98 | companion object { |
-
请 注册 或 登录 后发表评论