read出来的数据buffer全为0,但返回的length是正常值,有没有大神指点下啊!!
都弄了我好几个星期啦,硬件什么都是好的~~Nexus S手机上~~~
都弄了我好几个星期啦,硬件什么都是好的~~Nexus S手机上~~~
解决方案 »
- 百分求解:iPhone印象笔记卡片切换效果。
- android NFC 请问怎么读写NfcA标签?
- 怎样是只链接XXX。o文件 不编译XXX。c
- 新手学android 疑难问题求解
- Android开发从〇开始(3): 打包
- Android AVD 没有targertID..新手问题。。
- “函数”与“导入相应包”?
- Android 导入 android-support-v7-appcompat 包问题
- jni 线程退出时的问题
- 请问Android如何在视图里添加按钮呢?
- listview记录滚动时,listview布局上方的ImageView也要滚动,在线等
- android如何下载5M或者以上的大图到Gallery。
1. 已经调用record.startRecording();
2. 你的buffer是通过ByteBuffer.allocateDirect(len);获得的
。
pPriv->fRecord = new AudioRecord();
。
ret = pPriv->fRecord->getMinFrameCount(&nMinFrameCount, rate, format, ch);
。
pPriv->fRecord->set( AUDIO_SOURCE_DEFAULT,
rate,
format,
#ifdef EP_ANDROID_SDK_R2
channel,
#else
ch,
#endif
frameCount,
0,
NULL,
NULL,
0,
true );
fRecord->start();
。
fRecord->read( buf, userSize );
大致就是这样的流程!read会不停的被调用!
总要是驱动方面不是太清楚,什么情况MIC读出来的数据流是0呢????