Bug #119087

【VC1】【台架】【副屏】播放腾讯视频期间接听企业微信语音,企业微信通话声音不能正常输出

Added by 物联网测试组_TSCD 王维 almost 2 years ago. Updated almost 2 years ago.

Status:CLOSEDStart date:2023-07-24
Priority:HighDue date:
Assignee:物联网测试组_TSCD 王维% Done:

100%

Category:AUDIO-FW
Target version:-
Need_Info:-- Found Version:0722DB
Resolution:FIXED Degrated:--
Severity:Normal Verified Version:
Reproducibility:Every time Fixed Version:
Test Type:ST Root cause:腾讯视频调用了setmode为0,导致焦点被释放

Description

【前提条件】
1.设备网络正常
2.已下微信、企业微信、QQ、腾讯视频
3.网络正常

【操作步骤】
1.进入腾讯视频播放在线视频
2.企业微信接听语音
3.再次进入腾讯视频
4.使用企业微信通话
5.切回企业微信通话界面

【实际结果】
2.通话正常
3.视频正常播放
4.副屏没有通话声音输出
5.副屏没有通话声音输出

【预期结果】
语音和视频声音输出均正常

【备注】

jiaodian.txt Magnifier (6.97 MB) 物联网测试组_TSCD 王维, 2023-07-24 16:29

log.txt Magnifier (10.7 MB) 物联网测试组_TSCD 王维, 2023-07-27 11:04

History

#1 Updated by 物联网测试组_TSCD 王维 almost 2 years ago

QQ与微信情况与企业微信现象一致

#2 Updated by 物联网测试组_TSCD 王维 almost 2 years ago

  • Priority changed from Normal to High

#3 Updated by Multimedia组-RD3_TSCD 梁卿山 almost 2 years ago

Hi ALL

当前分析
1.在企业微信通话过程中,腾讯视频调用setmode释放voice call焦点,导致通话无声。


## 企业微信开始通话
40999:07-24 16:23:25.702  1532  3484 D AudioService.PlaybackActivityMonitor: idcm_af:requestAudioFocusToIDCM: event=2(PLAYER_STATE_STARTED)apc =AudioPlaybackConfiguration piid:1111 deviceId:0 type:android.media.AudioTrack u/pid:10099/13173 state:idle attr:AudioAttributes: usage=USAGE_VOICE_COMMUNICATION content=CONTENT_TYPE_SPEECH flags=0x800 tags= bundle=null sessionId:977
41174:07-24 16:23:25.770   814 21889 D audio_hw_primary: adev_set_mode: mode 3 , prev_mode 0 

## 腾讯视频调用了setmode导致voice call焦点被释放,进而导致,通话无声。
45828:07-24 16:23:29.790  1532 30702 I MediaFocusControl: requestAudioFocus() from uid/pid 10113/7963 AA=USAGE_MEDIA/CONTENT_TYPE_MUSIC clientId=android.media.AudioManager@3341ab2com.tencent.qqlive.modules.vb.qmtpluginkit.impl.plugin.audiofocus.d@4fdca03 callingPack=com.tencent.qqlive req=2 flags=0x0 sdk=33
45838:07-24 16:23:29.801  1532 30702 V AS.AudioService: setMode(mode=0, pid=7963, uid=10113, caller=com.tencent.qqlive)
45839:07-24 16:23:29.801  1532 30702 D AudioIDCMicroNegotiator: idcm_af:AudioIDCMicroNegotiator getIDCMicroAudioFocus: AudioFocus_VoiceCall
45840:07-24 16:23:29.801  1532 30702 D AS.AudioService: idcm_af:abandonAudioFocus, call: com.tencent.qqlive
45850:07-24 16:23:29.802  1532 30702 D AudioIDCMicroNegotiator: idcm_af:abandonIDCMicroAudioFocus: AudioFocus_VoiceCall
45851:07-24 16:23:29.802  1532 30702 D AudioIDCMicroNegotiator: idcm_common:requestResult method = abandonAudioFocus parameters = {"functionInfo":{"IDCM_AudioFocus":"AudioFocus_VoiceCall"}}
45852:07-24 16:23:29.802  1532 30702 I MicroServiceManager: requestResult(abandonAudioFocus) parameters is{"functionInfo":{"IDCM_AudioFocus":"AudioFocus_VoiceCall"}}.
45853:07-24 16:23:29.802  1532 30702 D AudioIDCMicroNegotiator: idcm_af:obtainAbandonFocusState
45854:07-24 16:23:29.802  1532 30702 W AudioIDCMicroNegotiator: idcm_warn: abandon of obtainAbandonFocusState
45855:07-24 16:23:29.802  1532 30702 D AudioIDCMicroNegotiator: idcm_af:obtainAbandonFocusState, return: 0
45856:07-24 16:23:29.802  7963  7963 I AudioManager: In setSpeakerphoneOn(), on: true, calling application: com.tencent.qqlive
45857:07-24 16:23:29.802  1532  6272 I AS.AudioService: In setSpeakerphoneOn(), on: true, eventSource: setSpeakerphoneOn(true) from u/pid:10113/7963
45858:07-24 16:23:29.802  1532  1859 D AudioIDCMicroNegotiator: idcm_af:AudioIDCMicroNegotiator getIDCMicroAudioFocus: AudioFocus_VoiceCall
45859:07-24 16:23:29.802  1532  1859 D AS.AudioService: idcm_af:abandonAudioFocus, request: com.tencent.qqlive
45863:07-24 16:23:29.803  1532  1859 D AudioIDCMicroNegotiator: idcm_af:abandonIDCMicroAudioFocus FocusState: 0

下一步
调查一下腾讯视频为什么会调用setmode接口。

#4 Updated by Multimedia组-RD3_TSCD 梁卿山 almost 2 years ago

  • Status changed from New to ASSIGNED

Hi ALL

当前现状:
根据当前问题,我们出了一个规避方案,不让腾讯视频调用setMode接口;

#5 Updated by IoT scm almost 2 years ago

Gerrit Merge Information
ID Project Branch Uploader
217727 general/platform/frameworks/base Pre_figure_turbox-c2130c-la1.1-qssi12-dev
MM: Audio: Fix TencentVideo setmode error
Fix TencentVideo setmode error
TC-RID: 0301-0900116
IssueID: TS-R-DF-119087
Change-Id: I422604e774e0a64f3a9de898deeae6620af81cb9

#6 Updated by Multimedia组-RD3_TSCD 梁卿山 almost 2 years ago

  • Status changed from ASSIGNED to RESOLVED
  • Assignee changed from Multimedia组-RD3_TSCD 梁卿山 to 物联网测试组_TSCD 王维
  • Resolution changed from -- to FIXED
  • Root cause set to 腾讯视频调用了setmode为0,导致焦点被释放

#7 Updated by Multimedia组-RD3_TSCD 梁卿山 almost 2 years ago

Hi ALL

该问题的规避方案已经合入,请使用7月27号的DB进行验证;
该问题为偶现,请使用最新版腾讯视屏进行验证,谢谢!

#8 Updated by 物联网测试组_TSCD 王维 almost 2 years ago

  • Status changed from RESOLVED to VERIFY_FAILED
  • Assignee changed from 物联网测试组_TSCD 王维 to Multimedia组-RD3_TSCD 梁卿山

#10 Updated by Multimedia组-RD3_TSCD 梁卿山 almost 2 years ago

  • Status changed from VERIFY_FAILED to RESOLVED
  • Assignee changed from Multimedia组-RD3_TSCD 梁卿山 to 物联网测试组_TSCD 王维

Hi ALL

当前分析:
经过日志分析,发现是其他的patch导致了该问题验证失败,其他问题patch已经回退,请使用明天的DB进行验证,谢谢!

#11 Updated by IoT scm almost 2 years ago

Gerrit Merge Information
ID Project Branch Uploader
218219 general/platform/frameworks/base Pre_figure_turbox-c2130c-la1.1-qssi12-release_sorp
MM: Audio: Fix TencentVideo setmode error
Fix TencentVideo setmode error
TC-RID: 0301-0900116
IssueID: TS-R-DF-119087
Change-Id: I422604e774e0a64f3a9de898deeae6620af81cb9
(cherry picked from commit 7529f6b11472f127886bfa1159a00813a1eac551)

#12 Updated by CD TEST-方永红 almost 2 years ago

  • Status changed from RESOLVED to VERIFIED

【测试版本】0127
【测试详情】按描述测试5次
【测试结果】通过

#13 Updated by CD TEST-方永红 almost 2 years ago

  • Status changed from VERIFIED to CLOSED
  • % Done changed from 0 to 100

Also available in: Atom PDF