AudioRecord.read方法读取的缓冲区只包含零值。
创始人
2024-09-22 06:01:20
0

这个问题通常出现在使用AudioRecord录制声音时,读取缓冲区(byte[] buffer)的时候。通常的解决方法是在调用AudioRecord.read方法之前,先确认buffer是否有效(即不为null),并且其大小大于0。

以下是一份Java代码示例:

int bufferSizeInBytes = AudioRecord.getMinBufferSize(SAMPLE_RATE, CHANNEL_CONFIG, AUDIO_FORMAT); byte[] buffer = new byte[bufferSizeInBytes]; AudioRecord recorder = new AudioRecord(MediaRecorder.AudioSource.MIC, SAMPLE_RATE, CHANNEL_CONFIG, AUDIO_FORMAT, bufferSizeInBytes); if (recorder.getState() == AudioRecord.STATE_INITIALIZED) { recorder.startRecording(); while (shouldRecord()) { // 自定义条件,用来判断是否应该停止录音 int numBytesRead = recorder.read(buffer, 0, bufferSizeInBytes); if (numBytesRead == AudioRecord.ERROR_INVALID_OPERATION || numBytesRead == AudioRecord.ERROR_BAD_VALUE) { // 当读取出现错误时的处理 } // 对读取到的音频数据进行处理 } recorder.stop(); recorder.release(); }

请注意,即使按照上面的方式处理,仍可能出现读取缓冲区只包含零值的情况。这种情况一般是因为录制的音频数据本身就是零值。

相关内容

热门资讯

德州之星插件!德州扑克后台监控... 德州之星插件!德州扑克后台监控(透视)其实真的有挂(详细辅助可靠技巧);人气非常高,ai更新快且高清...
透视辅助!hhpoker辅助器... 透视辅助!hhpoker辅助器,拱趴大菠萝辅助神器(详细辅助可靠技巧)1、玩家可以在hhpoker辅...
德扑之星猫腻!微扑克ai机器人... 德扑之星猫腻!微扑克ai机器人怎么回事(透视)一直存在有挂(详细辅助解说技巧)1、不需要AI权限,帮...
透视黑科技!hhpoker辅助... 透视黑科技!hhpoker辅助软件下载,wepoker怎么设置盖牌(详细辅助曝光教程);1、构建自己...
wepoke辅助挂!手机德州a... wepoke辅助挂!手机德州app辅助(透视)一贯有挂(详细辅助专业教程)1.wepoke辅助挂 a...
透视智能ai!红龙poker脚... 透视智能ai!红龙poker脚本,wepoker祈福有用吗(详细辅助科技教程)1、红龙poker脚本...
微扑克ai辅助器苹果版!wep... 微扑克ai辅助器苹果版!wepoke外挂显示(透视)本来真的有挂(详细辅助爆料教程);致您一封信;亲...
透视中牌率!德普之星辅助器ap... 透视中牌率!德普之星辅助器app,佛手在线大菠萝辅助(详细辅助可靠教程)1、全新机制【德普之星辅助器...
wepoke真的有挂!云扑克德... wepoke真的有挂!云扑克德州辅助器(透视)真是是真的有挂(详细辅助技巧教程);无聊就玩这款wep...
透视系统!wpk透视脚本视频,... 透视系统!wpk透视脚本视频,智星德州插件2024最新版(详细辅助切实教程);1、操作简单,无需注册...