部分MP3在音乐播放器里外放可以,但用蓝牙耳机的时候不行
0赞[DESCRIPTION]
我们目前只支持MPEG layer 3(俗称的mp3)文件可以通过A2DP MP3 streaming方式传输,而客户附上的这个文件是MPEG
layer 2编码,这个格式我们目前暂不支持通过A2DP MP3 streaming播放
[SOLUTION]来自半导体社区
可以把它通过SBC的方式来播放。
1.修改audInfoStruct,加入kal_uint8 layer;
2.修改DAF_GetContentDescInfo:
if ( dafReachNextFrame(ihdl, &headerFstWd, &headerSndWd) == KAL_FALSE ){
free_ctrl_buffer( ihdl );
return MEDIA_BAD_FORMAT;
}
改为
if ( dafReachNextFrame(ihdl, &headerFstWd, &headerSndWd) == KAL_FALSE ){
free_ctrl_buffer( ihdl );
return MEDIA_BAD_FORMAT;
}
else
{
contentInfo->layer = (headerFstWd>>9) & 3;
}
3.修改av_bt_get_aud_cfg:
case MDI_FORMAT_DAF:
DAF_GetContentDescInfo(&file, &aud_info, (void*)format);
if (!sbc_only)
{
codec_type[0] = BT_A2DP_MP3;
codec_type[1] = BT_A2DP_SBC;
}
break;
改为:
case MDI_FORMAT_DAF:
DAF_GetContentDescInfo(&file, &aud_info, (void*)format);
if (!sbc_only&&aud_info.layer==0x01)
{
codec_type[0] = BT_A2DP_MP3;
codec_type[1] = BT_A2DP_SBC;
}
break;