gpt4 book ai didi

java - 在我的 Android 设备上,按下按钮时录制的音频缺少一些持续时间

转载 作者:行者123 更新时间:2023-12-01 08:56:13 25 4
gpt4 key购买 nike

我面临的问题是,在触摸按钮时,我开始在 Android 应用程序中录制音频,但是当我播放录制的音频时,它会丢失录制音频的一些持续时间。

这是我的代码 fragment ,用于在触摸按钮时开始录制语音:

    public void start() {

myRecorder = new MediaRecorder();
myRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
myRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
myRecorder.setAudioEncoder(MediaRecorder.OutputFormat.AMR_NB);
myRecorder.setOutputFile(outputFile);

try {
myRecorder.prepare();

} catch (IOException e) {
e.printStackTrace();
}
myRecorder.start();
text.setText("Recording point: Recording...");

}

在感应到触摸事件时,我开始调用此start();函数。谁能告诉我任何替代解决方案吗?我在我的 Glaxy s3 Android 设备上遇到了这个问题。

最佳答案

myRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
myRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
myRecorder.setAudioEncoder(MediaRecorder.OutputFormat.AMR_NB);
myRecorder.setOutputFile(outputFile);

上面的代码需要一些时间,因此用户按下按钮(调用 start())和录音机实际开始录制(myRecorder.start( ))。

您应该在按下按钮之前初始化录音机并做好准备。只需将上面的代码移到其他地方即可,例如onCreate()。由于我不知道这段代码的上下文,所以我无法告诉您确切的位置。

关于java - 在我的 Android 设备上,按下按钮时录制的音频缺少一些持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42022471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com