是否可以播放在通话过程中不会与铃声一起听到的声音?

时间:2018-07-05 11:22:41

标签: android-mediaplayer volume ringtone volumes incoming-call

背景

我需要制作一个能够播放带有声音的视频的应用程序,以便在打来电话时不会从铃声中打断声音(意味着您可以继续听到它)。

问题

到目前为止,我只找到了如何与铃声一起播放声音,但没有找到。即使我使用STREAM_RING,也可以听到视频的音频和铃声。

我能想到的唯一可以“替换”的方法是在不同的流上播放,同时暂时使铃声流静音(如here所示),但是这样做有点危险。如果我有错误或其他东西,请以这种方式离开...

我尝试过的

我正在使用"ScalableVideoView" library进行视频播放(因为它具有一些良好的缩放功能),并且已经对其进行了扩展,以便可以设置音频流:

class VideoViewEx @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0) : ScalableVideoView(context, attrs, defStyleAttr) {

    fun test() {
        mMediaPlayer.setAudioStreamType(AudioManager.STREAM_RING)
    }
}

问题

  1. 是否可以制作出可以克服铃声的声音,而不会在实际途中使铃声音量静音?

  2. 由于某种原因,即使我将视频设置为循环播放,也可以看到它循环播放,而音频却没有。它与音频流有关吗?还是一个错误?我该如何克服?

0 个答案:

没有答案