我需要制作一个能够播放带有声音的视频的应用程序,以便在打来电话时不会从铃声中打断声音(意味着您可以继续听到它)。
到目前为止,我只找到了如何与铃声一起播放声音,但没有找到。即使我使用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)
}
}
是否可以制作出可以克服铃声的声音,而不会在实际途中使铃声音量静音?
由于某种原因,即使我将视频设置为循环播放,也可以看到它循环播放,而音频却没有。它与音频流有关吗?还是一个错误?我该如何克服?