创建一个按钮来开始录音,然后当你想停止录音时,你按下同一个按钮

Creating a button to start audio record, then when you want to stop the audio record you push the same button

大家好,希望能得到一些关于新手请求的帮助!

我想创建一个按钮 (text="start recording") 以在 Android Studio 上开始为 android 录音。但是,当用户按下按钮开始录音时,我希望按钮上的文本更改为 "stop audio recording"。因此,当用户想要停止录音时,他将再次按下同一个按钮。

我还想要一个功能,万一 phone 上的电池没电了,我希望录音自动完成并将音频写入 phones外部或内部存储器。

我对编码还很陌生,如有任何帮助,我们将不胜感激!我花了很多时间在谷歌上搜索如何实现这一目标,不幸的是,我什至不知道实现我想要的目标的正确术语。谷歌搜索对我帮助不大。

我是一名律师,目前正在开发一个与法律权利相关的应用程序,它将免费向 public 提供法律信息。该应用程序的功能之一是记录正在搜索 public 的警察。

这就是为什么我想要一个按钮,用户只需按一次即可开始录制。万一此人被捕并且无法进一步使用他的 phone,他们将可以放心地知道音频已录制在他们的 phone 上并可以稍后使用。这就是为什么我希望录音在 phone 结束之前自动停止录音。

我来自新西兰public,那里可以合法记录警察的身份。从法律角度来看,这也很重要,因为众所周知,警察在搜查或逮捕某人之前不会告知公民他们的权利。此外,他们还从他们逮捕的人那里讲述了不同版本的故事。

给自己编码一个布尔值 isRecording。在您的 buttonClickEvent 中,您只需检查此布尔值即可获取记录器的状态,从而获取操作条件(start/stop、设置文本、...)。

伪代码:

onClick(){
    if(isRecording)
    {
        stopRecording();
        isRecording = false;
        textView.setText("start")
    }
    else
    {
        startRecording();
        isRecording = true;
        textView.setText("stop");
    }
}