联系我们
    插件电感_大电流电感
热门搜索
点击排行
推荐电感
推荐阅读
推荐电感
推荐电感
猜猜你喜欢的
常见问题 您所在的位置: 电感 > 常见问题

蓝牙车载音频流播放器的设计与实现

来源:    作者:    发布时间:2014-12-29 15:11:45    浏览量:

4 音频流状态处理及信息解析
流媒体信息包括编解码格式及采样率设置、音乐播放状态、当前播放工字电感器时间、TagID3信息等。首先蓝牙传输的数据为编码后的音乐文件,SRC端实现编码,SINK端实现解码,所以首先要按照编码格式选择相应的解码器,其次还需要在本地音频输出端设置同样的采样频率。
播放状态对应于播放模式,包括播放、暂停、快进、快退4种状态,其中播放和暂停是对播放控制状态机非常关键的状态。对无法把播放和暂停状态发送上来的蓝牙手机,需要设计一种方法来判断当前音乐处于哪种状态。音乐在播放状态时,流媒体音乐数据通过蓝牙从SRC端传输到SNK端,SNK端将该蓝牙数据传输到BC5的DSP中进行解码,所以可以通过判断DSP的解码器缓存中是否有数据来判断当前音乐状态,如果没有数据则音乐处于暂停状态。
当前播放时间、TagID3信息需要AVRCP V1.3的支持,AVRCP V1.3定义了一种独特格式的TagID3信息,下面以迈克杰克逊的Billie Jean这首音乐为实例分析AVRCP中的TagID3格式,其Tag ID3数据为十六进制形式的“0 0 0 1 0 6a 0 b 42 69 6c 6c 69 65 20 4a 65 61 6e 0 0 0 2 0 6a 0 f 4d 69 63 68 61 65 6c 20 4a 61 63 6b 73 6f 6e 0 0 0 3 0 6a 0 0 0 0 0 4 0 6a 0 1 32”。TagID3包括标题名、演唱者、专辑名称、音轨(第几首)、总音轨(音乐总数)5个属性,大电流电感每条属性采用“4个字节的属性ID+2个字节的字符集信息+2个字节的属性长度+属性数据”的格式,其中属性ID“0 0 0 1”表示标题名,“0 0 0 2”表示演唱者,“0 0 0 3”表示专辑名称,“0 0 0 4”表示音轨,“0 0 0 5”表示总音轨,常用字符集为avrcp_char_set_ascii=0 3,avrcp色码电感器_char_set_utf_8=0 6a。按照上述格式,该音乐标题名为长度为11(0 b)的“42 69 6c 6c 69 65 20 4a 65 61 6e”,即Billie Jean,演唱者为长度为15(0 f)的“4d 69 63 68 61 65 6c 20 4a 61 63 6b 73 6f 6e”,即Michael Jachson,没有专辑名称和总音轨(长度为0),音轨为0x32,即第2首歌。
根据该格式设计属性提取器如下:
While(m<TagID3_length)
{
for (k=0;k<4;k++)
{ av_streaming[n].attri[k]=TagID3[m];
m++;
}
if((av_streaming[n].attri[0]!=0)‖(av_streaming[n].attri[1]!=0)‖(av_streaming[n].attri[2]!=0)‖(av_streaming[n].attri[3]>5))
{ errorflag=1;
}
if(errorflag==0)
{ for(k=0;k<2;k++)
{ av_streaming[n].charset[k]=TagID3[m];
m++;
}
for (k=0;k<2;k++)
{ av_streaming[n].datalength[k]=TagID3[m];
m++;
}
av_streaming[n].datalen=av_streaming[n].datalength[1]|(av_streaming[n].datalength[0]<<8);
for (k=0;k<av_streaming[n].datalen;k++)
{ av_streaming[n].ta插件电感器gid3data[k]=TagID3[m];
m++;
}
av_streaming[n].tagid3data[av_streaming[n].datalen]=‘’;
n++;
}
else
{ errorflag=0;
}
}
经上述代码的解析,属性ID在av_streaming[n].attri中,属性数据在长度为av_streaming[n].datalen的数据av_streaming[n].tagid3data中。
本文设计了一款蓝牙车载音频流播放器。电感生产该播放器运行稳定可靠,兼容性好,大大方便了用户的使用,有很好的实用价值。
参考文献
[1] 苏民生.蓝牙A2DP技术与音频应用测试[J].电子设计应用,2008(11):92-94.
[2] 胡沛茹,芮亚楠.一种蓝牙音频流传输方案的设计与实现[J].现代电子技术,2006(3):31-33.
[3] BluetoothSIG. AUDIO/VIDEO REMOTE CONTROL PROFILE Revision 1.3. 2007-04-16.

使用Matlab-Simulink下的电机模型在Matlab-Simulink工具下设计电机的控制算法仿真研究,对于电机的建模可以通过分析电机的具体模型,来自己创建对应的模型;但同时,我们可以直接使用Simulink下自带的电机模型,你可

麦瑞半导体发布新款线性WLED驱动器并提升其效率Marketwire 2011年6月24日加利福尼亚州圣何塞市消息电/明通新闻专线/--
模拟、高带宽通信及以太网集成电路(IC)解决方案领域的行业领导者麦瑞半导体﹝Micrel Inc.﹞﹝纳斯达克股

对于双面印制板来说,还要考虑以下六点:①手工设计图可在图的两面分别画出,也可用两种颜色在纸的同一面画出。无论用哪种方式画,都必须让两面的图形严格对应。
②元器件布在板的一个面,主要印制导线布在无元件的另一

大电流电感
 
在线客服