@@ -174,6 +174,7 @@ class KTVApiImpl(
174
174
if (ktvApiConfig.type == KTVType .SingRelay ) {
175
175
KTVApi .remoteVolume = 100
176
176
}
177
+ mPlayer.setPlayerOption(" play_pos_change_callback" , 100 )
177
178
}
178
179
179
180
// 数据上报
@@ -187,10 +188,12 @@ class KTVApiImpl(
187
188
0 )
188
189
}
189
190
191
+ // 日志输出
190
192
private fun ktvApiLog (msg : String ) {
191
193
Logging .i(tag, msg)
192
194
}
193
195
196
+ // 日志输出
194
197
private fun ktvApiLogError (msg : String ) {
195
198
Logging .e(tag, msg)
196
199
}
@@ -297,6 +300,7 @@ class KTVApiImpl(
297
300
processAudioProfessionalProfile()
298
301
}
299
302
303
+ // 专业模式
300
304
private fun processAudioProfessionalProfile () {
301
305
ktvApiLog(" processAudioProfessionalProfile: audioRouting: $audioRouting , professionalModeOpen: $professionalModeOpen , isPublishAudio:$isPublishAudio " )
302
306
if (! isPublishAudio) return // 必须为麦上者
@@ -308,22 +312,22 @@ class KTVApiImpl(
308
312
mRtcEngine.setParameters(" {\" che.audio.agc.enable\" : false}" )
309
313
mRtcEngine.setParameters(" {\" che.audio.ans.enable\" : false}" )
310
314
mRtcEngine.setParameters(" {\" che.audio.md.enable\" : false}" )
311
- mRtcEngine.setAudioProfile(5 ) // AgoraAudioProfileMusicHighQualityStereo
315
+ mRtcEngine.setAudioProfile(AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO ) // AgoraAudioProfileMusicHighQualityStereo
312
316
} else {
313
317
// 非耳机 开启3A 关闭md
314
318
mRtcEngine.setParameters(" {\" che.audio.aec.enable\" : true}" )
315
319
mRtcEngine.setParameters(" {\" che.audio.agc.enable\" : true}" )
316
320
mRtcEngine.setParameters(" {\" che.audio.ans.enable\" : true}" )
317
321
mRtcEngine.setParameters(" {\" che.audio.md.enable\" : false}" )
318
- mRtcEngine.setAudioProfile(5 ) // AgoraAudioProfileMusicHighQualityStereo
322
+ mRtcEngine.setAudioProfile(AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO ) // AgoraAudioProfileMusicHighQualityStereo
319
323
}
320
324
} else {
321
325
// 非专业 开启3A 关闭md
322
326
mRtcEngine.setParameters(" {\" che.audio.aec.enable\" : true}" )
323
327
mRtcEngine.setParameters(" {\" che.audio.agc.enable\" : true}" )
324
328
mRtcEngine.setParameters(" {\" che.audio.ans.enable\" : true}" )
325
329
mRtcEngine.setParameters(" {\" che.audio.md.enable\" : false}" )
326
- mRtcEngine.setAudioProfile(3 ) // AgoraAudioProfileMusicStandardStereo
330
+ mRtcEngine.setAudioProfile(AUDIO_PROFILE_MUSIC_STANDARD_STEREO ) // AgoraAudioProfileMusicStandardStereo
327
331
}
328
332
}
329
333
@@ -398,12 +402,14 @@ class KTVApiImpl(
398
402
val oldRole = singerRole
399
403
400
404
// 调整开关麦状态
401
- if ((oldRole == KTVSingRole .LeadSinger || oldRole == KTVSingRole .SoloSinger ) && (newRole == KTVSingRole .CoSinger || newRole == KTVSingRole .Audience ) && ! isOnMicOpen) {
402
- mRtcEngine.muteLocalAudioStream(true )
403
- mRtcEngine.adjustRecordingSignalVolume(100 )
404
- } else if ((oldRole == KTVSingRole .Audience || oldRole == KTVSingRole .CoSinger ) && (newRole == KTVSingRole .LeadSinger || newRole == KTVSingRole .SoloSinger ) && ! isOnMicOpen) {
405
- mRtcEngine.adjustRecordingSignalVolume(0 )
406
- mRtcEngine.muteLocalAudioStream(false )
405
+ if (ktvApiConfig.type != KTVType .SingRelay ) {
406
+ if ((oldRole == KTVSingRole .LeadSinger || oldRole == KTVSingRole .SoloSinger ) && (newRole == KTVSingRole .CoSinger || newRole == KTVSingRole .Audience ) && ! isOnMicOpen) {
407
+ mRtcEngine.muteLocalAudioStream(true )
408
+ mRtcEngine.adjustRecordingSignalVolume(100 )
409
+ } else if ((oldRole == KTVSingRole .Audience || oldRole == KTVSingRole .CoSinger ) && (newRole == KTVSingRole .LeadSinger || newRole == KTVSingRole .SoloSinger ) && ! isOnMicOpen) {
410
+ mRtcEngine.adjustRecordingSignalVolume(0 )
411
+ mRtcEngine.muteLocalAudioStream(false )
412
+ }
407
413
}
408
414
409
415
if (this .singerRole == KTVSingRole .Audience && newRole == KTVSingRole .SoloSinger ) {
@@ -756,14 +762,18 @@ class KTVApiImpl(
756
762
override fun muteMic (mute : Boolean ) {
757
763
reportCallScenarioApi(" muteMic" , JSONObject ().put(" mute" , isOnMicOpen))
758
764
this .isOnMicOpen = ! mute
759
- if (this .singerRole == KTVSingRole .SoloSinger || this .singerRole == KTVSingRole .LeadSinger ) {
760
- mRtcEngine.adjustRecordingSignalVolume(if (isOnMicOpen) 100 else 0 )
765
+ if (ktvApiConfig.type != KTVType .SingRelay ) {
766
+ if (this .singerRole == KTVSingRole .SoloSinger || this .singerRole == KTVSingRole .LeadSinger ) {
767
+ mRtcEngine.adjustRecordingSignalVolume(if (isOnMicOpen) 100 else 0 )
768
+ } else {
769
+ val channelMediaOption = ChannelMediaOptions ()
770
+ channelMediaOption.publishMicrophoneTrack = isOnMicOpen
771
+ channelMediaOption.clientRoleType = CLIENT_ROLE_BROADCASTER
772
+ mRtcEngine.updateChannelMediaOptions(channelMediaOption)
773
+ mRtcEngine.muteLocalAudioStream(! isOnMicOpen)
774
+ }
761
775
} else {
762
- val channelMediaOption = ChannelMediaOptions ()
763
- channelMediaOption.publishMicrophoneTrack = isOnMicOpen
764
- channelMediaOption.clientRoleType = CLIENT_ROLE_BROADCASTER
765
- mRtcEngine.updateChannelMediaOptions(channelMediaOption)
766
- mRtcEngine.muteLocalAudioStream(! isOnMicOpen)
776
+ mRtcEngine.adjustRecordingSignalVolume(if (isOnMicOpen) 100 else 0 )
767
777
}
768
778
}
769
779
0 commit comments