当前位置: 首页 > 知识库问答 >
问题:

睡眠期间的音频重新编码-Android

宗涵蓄
2023-03-14

我正在使用Android中的AudioRecord类制作一些应用程序。有人可能已经问过同样的问题了……但是,我很感激你的洞察力。

我正在录制“声音”,如下所示:

recorder.startRecording();
Thread.sleep(10000);
recorder.read(buffer, 0, bufferSize);
recorder.stop();

“录音机”是“AudioRecords”类的一个实例。

我可以使用此代码获取数据,但是,我不确定以这种方式收集的数据是否可靠。

我写这段代码的目的是停止程序

所以,问题是这种方法能否获得正确的语音数据?

非常感谢。

共有1个答案

商风华
2023-03-14

使用< code>AudioRecord时,您需要不断调用< code>read以清空正在填充的录音缓冲区。

http://developer.android.com/reference/android/media/AudioRecord.html#read(字节[],int,int)

如果你不读,缓冲区可能会溢出,然后你会丢失你的语音数据。

 类似资料:
  • 我正在调用while循环内的线程Hibernate1秒。当标志为true时,循环将运行(标志为true无限时间)。在循环内,线程应Hibernate1秒,唤醒并增加计数器,检查IF条件,如果为FALSE,则应再次Hibernate1秒并继续29次。在第30次迭代中,IF条件为true,IF语句中调用的方法将收集并存储数据。最后,在第32次迭代中,第二个IF语句将把存储的数据发送到服务器,并将计数设

  • 16 音频编码器 介绍当前可用的音频编码器 aac AAC(Advanced Audio Coding )编码器 当前原生(内置)编码器还处于实验阶段,而且只能支持AAC-LC(低复杂度AAC)。要使用这个编码器,必须选择 ‘experimental’或者’lower’ 因为当前还处于实验期,所以很多意外可能发生。如果需要一个更稳定的AAC编码器,参考libvo-aacenc,然而它也有一些负面报

  • 我在Eclipse中有一些具有以下结构的代码: 我的期望是,在第一个代码运行后,等待10秒,然后等待第二个代码和其他10秒。但实际上,编译器在不等待我设置的10秒的情况下一个接一个地运行命令。 是否有任何强制条件使其工作? 非常感谢。

  • 曾经,小法师还在魔法学院做魔法学徒的时候,经历过两次 鬼压床 第一次据现在已经四年了,当时的小法师甚至不知道这叫 “鬼压床”,只是完全不知所措,把此事定义为 “灵异事件” 让我们回到四年前,(括号中为运用《梦的解释》理论的分析): 当时小法师中午 shopping 回来,去睡了会午觉 又加上他在感冒,十分不舒服,小法师就用继续用催眠疗法 之前已经提过,小法师用此法后,就没做梦的烦恼,并且快两年了也

  • 自动睡眠 于一定时间内没有操作后,会自动进入睡眠模式以节省电力。 关 不自动进入睡眠模式 5分后 5分钟以后进入睡眠模式 10分后 10分钟以后进入睡眠模式 15分后 15分钟以后进入睡眠模式 提示 于进行以下操作时,自动睡眠机能可能会暂时失效。 连接交流电转换器时 玩游戏时 播放影像时 播放音乐时 播放幻灯片秀时 使用USB连接线与外接装置连接,启用USB模式时 聆听网上电台时* *  部份网上