K歌引擎机型问题简述(坑爹啊!!!)

底层使用ffmpeg + lamemp3 使之能编码mp3.

1.当机器有点卡,导致播放的伴奏会卡。好了,这下就完蛋了,后面所有的都不同步了。

buffer调大就好了。

2.同时播放伴奏和录音,然后合成编码,发现不同步,录音偏慢。因为播放线程即audioTrack有个buffer,如果比较大的话,导致delay很明显。因为人是听到音乐然后开始跟着唱的,呵呵。

这时要让record线程休眠一段时间,这个时间就是填满player的buffer的时间。

3.绝大部分声音和伴奏同步,偶尔不同步,录音偏快,而且有延迟越来越大的趋势。这个是因为机器有点卡,或忙于做别的事情,这时record的buffer满了,而我们还没有来及取,就导致部分数据丢失,所以就导致人声越来越快。

record的buffer调大,整个线程优先级调高,呵呵。

4.moto me86等使用 tegra 2 的系列处理器点击会crash。

我操,这个超级坑爹!因为tegra2系统处理器虽然是arme-v7但是却不支持neon浮点运算库(这个是一个非常重要的可选项,绝大部分都支持)。。。尼玛。。。目前没有好的办法。。。只能单独为他发包了。。。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据