这个xing库 是好像是MP3解码用的。
我将一个MP3文件打开后,每次读取1024*3字节到一个数组(在概就是一帧帧的读吧),然后进行解码,放到一个输出缓冲区中,用于播放(播放我是用了另一个叫BASS的库来实现的),这个过程我是用一个线程回调函数来完成的,但是一个4M多的MP3文件好像有1万多帧,所以在播放的时候,CPU占用很高,接近来100%。这样子显然不行,谁有什么好方法,或者例子发给我参考学习下 , 邮箱:7 3 5 8 3 8 9 5 6@ q q . c o m
刚接接触这方面的知识,确实不太了解,你有这方面的学习资料或例子什么的,能不能发点给我或者加我QQ:735838956@qq.com。其实我的目的就是,想做个拥有MP3播放器功能的东西,然后又跟网络有点关系,想实现的功能主要有:本地MP3文件的播放,这个有很多方法,但是具体怎么实现,我真的想知道,我就是想在发送数据的时候,同时把它播放出来,结果就出现了上面提到的问题了;
发送MP3文件,这个应该就是先读取一个大小,再发送;
接收MP3数据,然后播放,这个应该就是接受到数据后,解码播放;
应该是网络接入吧。如果是网络发送自然是编码后数据,不会是PCM数据。不过从你的描述很奇怪。只有PCM数据才需要 24bits,1024作为一个block,已备频域处理。
如果是我做,至少开1s的解码BUF。无非是采样率最多X4个bytes。你觉得大吗?哈。
应该是网络接入吧。如果是网络发送自然是编码后数据,不会是PCM数据。不过从你的描述很奇怪。只有PCM数据才需要 24bits,1024作为一个block,已备频域处理。
如果是我做,至少开1s的解码BUF。无非是采样率最多X4个bytes。你觉得大吗?哈。
应该是网络接入吧。如果是网络发送自然是编码后数据,不会是PCM数据。不过从你的描述很奇怪。只有PCM数据才需要 24bits,1024作为一个block,已备频域处理。
如果是我做,至少开1s的解码BUF。无非是采样率最多X4个bytes。你觉得大吗?哈。
99%是代码或者做法有bug. 这种任务量感觉非常的少. 应该被秒杀才对. 现在的CPU很霸气的.
给逻辑的每一步加时间输出, 定位耗时点.
刚接接触这方面的知识,确实不太了解,你有这方面的学习资料或例子什么的,能不能发点给我或者加我QQ:735838956@qq.com。其实我的目的就是,想做个拥有MP3播放器功能的东西,然后又跟网络有点关系,想实现的功能主要有:本地MP3文件的播放,这个有很多方法,但是具体怎么实现,我真的想知道,我就是想在发送数据的时候,同时把它播放出来,结果就出现了上面提到的问题了;
发送MP3文件,这个应该就是先读取一个大小,再发送;
接收MP3数据,然后播放,这个应该就是接受到数据后,解码播放;
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。