Android Webrtc将音乐流更改为音乐流
我已经创建了一个从一个设备到另一个设备的WebRTC会话,该设备应该能够控制音乐流的音量,但WebRTC最初设计用于流式传输语音通话,因此使用语音通话频道和使用通话音量控制对于非通话应用程序来说是不好的行为Android Webrtc将音乐流更改为音乐流,android,webrtc,audio-streaming,webrtc-android,Android,Webrtc,Audio Streaming,Webrtc Android,我已经创建了一个从一个设备到另一个设备的WebRTC会话,该设备应该能够控制音乐流的音量,但WebRTC最初设计用于流式传输语音通话,因此使用语音通话频道和使用通话音量控制对于非通话应用程序来说是不好的行为 我试图将WebRTC source中的STREAM\u VOICE\u CALL更改为STREAM\u MUSIC,以使用STREAM MUSIC音量,但唯一的更改是android检测到它是音乐,但音量会随着呼叫音量的变化而变化。我找到了解决方案。您必须更改opensls播放器才能实现此目的
我试图将WebRTC source中的STREAM\u VOICE\u CALL更改为STREAM\u MUSIC,以使用STREAM MUSIC音量,但唯一的更改是android检测到它是音乐,但音量会随着呼叫音量的变化而变化。我找到了解决方案。您必须更改opensls播放器才能实现此目的 改变这个 对此
// corresponds to android.media.AudioManager.STREAM_MUSIC.
SLint32 stream_type = SL_ANDROID_STREAM_MEDIA;
RETURN_ON_ERROR(
(*player_config)
->SetConfiguration(player_config, SL_ANDROID_KEY_STREAM_TYPE,
&stream_type, sizeof(SLint32)),
false);
这样做
// corresponds to android.media.AudioManager.STREAM_MUSIC.
SLint32 stream_type = SL_ANDROID_STREAM_MEDIA;
RETURN_ON_ERROR(
(*player_config)
->SetConfiguration(player_config, SL_ANDROID_KEY_STREAM_TYPE,
&stream_type, sizeof(SLint32)),
false);