当app调用AudioManager.setSpeakerphoneOn()时,Throwable可能是什么情况

时间:2018-01-29 12:07:59

标签: android android-audiomanager

并非总是在某些设备上我会遇到导致崩溃的异常:

? I/AudioManager: setSpeakerphoneOn false java.lang.Throwable
at android.media.AudioManager.setSpeakerphoneOn(AudioManager.java:1235)
at com.mj.callapp.device.media.MediaPlayerWrapper.setLoudspeakerState(MediaPlayerWrapper.kt:47)
at com.mj.callapp.device.media.MediaPlayerWrapper.<init>(MediaPlayerWrapper.kt:75)

我的代码很简单,看起来像这样:

var loudspeakerState: Boolean? = null
    set(value) {
        if (value != null && value != field) {
            field = value
            audioManager.isSpeakerphoneOn = value //line 47
            loudspeakerStateSubject.onNext(value)
        }
    }

所以有人有类似的问题吗?任何线索是什么原因造成的?

0 个答案:

没有答案