在下一个序列AudioRecord.read()方法之后,在Android 4.3+上无限期地阻塞:
1) Create Audio record object in first activity.
2) start(), read(), stop(), release()
3) Open second Activity
4) Create Audio record object in second activity.
5) start(), read() <- "read" method blocks indefinitely, and i get this warnings in LogCat:LogCat: 01-06 12:45.797: W/AudioRecord(20225):dead,从start() 01-06 12:29:45.799: I/AudioFlinger(185):AudioFlinger的线程0xb3060000准备运行01-06 12:29:45.805: W/AudioPolicyManager(185):releaseInput()释放未知输入1276
一些代码:
int min_buff_size = AudioRecord.getMinBufferSize(44100,
AudioFormat.CHANNEL_IN_MONO,
AudioFormat.ENCODING_PCM_16BIT);
AudioRecord recorder = new AudioRecord(AudioSource.MIC,
read_samplerate,
AudioFormat.CHANNEL_IN_MONO,
AudioFormat.ENCODING_PCM_16BIT,
min_buff_size);如何解决这个问题?
发布于 2015-01-06 10:04:13
您的问题可能是由于每次使用后不释放录音。要解决您的问题,您可以遵循以下步骤:
audiorecord.stop();
audiorecord.release();希望能帮上忙。
https://stackoverflow.com/questions/27795851
复制相似问题