加载中…
个人资料
蓝人
蓝人
  • 博客等级:
  • 博客积分:0
  • 博客访问:135,849
  • 关注人气:61
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

MTK_FAQ:播放mp3时,来电不接听,再resume播放mp3,声音变沙了

(2019-08-22 15:05:35)
标签:

mtk

faq

分类: mtk
播放mp3,来一通电话,不接通就挂断电话,这时mp3会resume,发现mp3的音质变沙了,一直沙。如果暂停一下,再播放,音质又OK了。
[SOLUTION]
請修改如下:
Afe2.c:
struct{

kal_boolaudioplay;
}afe;
staticAFE_STATE_T_AfeStateOffHandler(kal_int16old_a_status,kal_int16old_v_status,
kal_int16a_lowest,kal_int16v_lowest)
{

//elseif((a_lowest<0)&&(v_lowest<0)&&!AM_IsAuioAVSyncState())
elseif((a_lowest<0)&&(v_lowest<0)&&!AM_IsAuioAVSyncState()&&!afe.audioplay)
{
_AfeTurnOffAudioClock();
afe_prompt_trace(MOD_L1SP,"AFE_STATE_OFF==>(Turnoffaudioclock)");
}

}
voidAFE_Init(void)
{

afe.audioplay=KAL_FALSE;
}
voidAFE_Set_AudPlay_Flag(boolenable)//newfunctioncalledinam.c
{
if(enable)
afe.audioplay=KAL_TRUE;
else
afe.audioplay=KAL_FALSE;
}
Am.c:
staticvoidAM_DSP_AudioPlaybackOn(uint32data)
{

#if!defined(__MT6236_AUD_DELAY_OFF_SUPPORT__)
AFE_TurnOnAudioClock((uint8)data&0x0F);
#endif

}
voidAM_AudioPlaybackOn(uint16asp_type,uint16asp_fs)
{

#if…
#ifdefined(__MT6236_AUD_DELAY_OFF_SUPPORT__)
AFE_TurnOnSpeaker(L1SP_AUDIO);
AFE_TurnOnAudioClock((uint8)asp_fs&0x0F);
AFE_Set_AudPlay_Flag(true);
kal_sleep_task(15);
AM_Enqueue(AM_DSP_AudioPlaybackOn,((uint32)asp_type<<16)+(uint32)asp_fs,false);
AM_FlushQFunction();
AFE_Set_AudPlay_Flag(false);
#else
AM_Enqueue(AM_DSP_AudioPlaybackOn,((uint32)asp_type<<16)+(uint32)asp_fs,false);
AFE_TurnOnSpeaker(L1SP_AUDIO);
AM_FlushQFunction();
#endif

#endif
}.
来源:http://bbs.16rd.com/thread-479611-1-1.html

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有