音乐播放实验,u32 wav_buffill(u8 *buf,u16 size,u8 bits)函数里,24bit填充数据不理解

2019-07-20 06:33发布

[mw_shl_code=c,true] if(bits==24)//24bit音频,需要处理一下 { readlen=(size/4)*3; //此次要读取的字节数 f_read(audiodev.file,audiodev.tbuf,readlen,(UINT*)&bread); //读取数据 p=audiodev.tbuf; for(i=0;i<size;) { buf[i++]=p[1]; buf=p[2]; i+=2; buf[i++]=p[0]; p+=3; } bread=(bread*4)/3; //填充后的大小. }e[/mw_shl_code] for循环当中将p[] 中数据给buf[]赋值,不知道为什么这样赋值
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
晓慧
1楼-- · 2019-07-21 01:27
有人在吗? 我用udp接收完音频数据后,将音频数据直接复制到DMA缓冲区,结果播放不出来,感觉是太快了,叽里咕噜叽里咕噜的,这是怎么回事呢?  
lefeng123
2楼-- · 2019-07-21 03:18
 精彩回答 2  元偷偷看……

一周热门 更多>