微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > mt6735 背景通话,无法进入音乐 播放器播放音乐,无法开启录音,无法开...

mt6735 背景通话,无法进入音乐 播放器播放音乐,无法开启录音,无法开...

时间:10-02 整理:3721RD 点击:
[Audio APP]背景通话,无法进入音乐播放器播放音乐,无法开启录音,无法开启FM
[DESCRIPTION]
背景通话,无法进入音乐播放器播放音乐。同样的无法开启录音功能,无法开启FM。
[SOLUTION]
原因是SoundRecorder、musicplayer、fm等APP需要获取AudioFocus.
但在通话的时候,phonecall会具有最高的优先级获取AudioFocus,所以此时SoundRecorder等APP获取不到
AudioFocus,就不能开始播放音乐、录音等操作。
目前是在musicPlayer里面,如果背景通话,再去播放音乐会有提醒播放失败。
但是在Soundrecorder应用没有提醒功能。
如有需要,可以参考MediaPlaybackService.java
play(){
...
if(AudioManager.AUDIOFOCUS_REQUEST_FAILED==mAudioManager.requestAudioFocus(
mAudioFocusListener,AudioManager.STREAM_MUSIC,AudioManager.AUDIOFOCUS_GAIN)){
showToast(getString(...));
...
return;
}
同样的在SoundRecorderService.java
record(){
if(mCurrentState==STATE_RECORDING){
...
}elseif(mCurrentState==STATE_PAUSE_RECORDING){
...
if(requestAudioFocus()&&mRecorder.goonRecording()){
returntrue;
}
...
}else{
...
else{
booleanres=requestAudioFocus()&&mRecorder.startRecording(params,fileSizeLimit);
...
}
}
}
请在这个方法requestAudioFocus调用的地方添加获取AudioFocus失败提醒,并return;

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top