首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >口哨检测不适用于android中的musicg api

口哨检测不适用于android中的musicg api
EN

Stack Overflow用户
提问于 2014-06-26 14:50:27
回答 1查看 840关注 0票数 0

我正在尝试开发一个检测口哨声音的应用程序,我已经使用了musicg库,它工作得很好,但问题是,与所有的设备都没有工作。这个库的工作原理是:记录器线程在后台连续录制音频,检测器线程通过whistleApi.isWhistle( buffer );方法匹配录制的缓冲区。问题是,上面提到的方法对于某些特定的设备总是返回false,但对于samsung和google nexus则返回true,这正是在这一点上。谁能告诉我,我应该做什么来解决这个问题,因为这是非常重要的我的项目。帮帮我!

EN

回答 1

Stack Overflow用户

发布于 2015-06-04 18:11:12

在RecorderThread类中,更改"AudioFormat.CHANNEL_CONFIGURATION_MONO In CHANNEL_IN_MONO RecorderThread frameByteSize=4096....“。

代码语言:javascript
复制
private AudioRecord audioRecord;
private boolean isRecording;
private int channelConfiguration = AudioFormat.CHANNEL_IN_MONO;//CHANNEL_CONFIGURATION_MONO
private int audioEncoding = AudioFormat.ENCODING_PCM_16BIT;
private int sampleRate = 44100;//44100
private int frameByteSize = 4096; // for 1024 fft size (16bit sample size)//4096
byte[] buffer;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24424117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档