Java 使用AudioRecord录制音频时的停止按钮

Java 使用AudioRecord录制音频时的停止按钮,java,android,audiorecord,android-audiorecord,Java,Android,Audiorecord,Android Audiorecord,目前,我从这个站点()获得的代码运行良好。在站点上的示例中,它开始录制10秒,然后立即反向播放音频。我修改了代码,在按下按钮时开始录制,但只能让它录制10秒钟,然后保存该文件。我希望能够通过按下一个按钮开始录制,然后在另一个按钮上停止录制。我有一个想法,它可能是对thread对象的wait()方法的中断,但不知道如何实现它。我的代码如下: public void onClickRecord(View v){ text.setText("Recording"); T

目前,我从这个站点()获得的代码运行良好。在站点上的示例中,它开始录制10秒,然后立即反向播放音频。我修改了代码,在按下按钮时开始录制,但只能让它录制10秒钟,然后保存该文件。我希望能够通过按下一个按钮开始录制,然后在另一个按钮上停止录制。我有一个想法,它可能是对thread对象的wait()方法的中断,但不知道如何实现它。我的代码如下:

public void onClickRecord(View v){
        text.setText("Recording");
        Thread thread = new Thread(new Runnable() {
            public void run() {
                record();
            }
        });

        thread.start();

        synchronized(this) {
        try {
            wait(10000); //This is the 10 second waiting period while recording
        } 
        catch (InterruptedException e) {
        }
        }

        isRecording = false;

        try {
            thread.join();
        } catch (InterruptedException e) {
        }

    }
    public void onClickStop(View v){
        //Here is what needs to be implemented to stop the recording.
    }
有相当多的代码,所以我只发布了一些我认为相关的代码。如果还需要什么,尽管问吧


谢谢。

试试录音课! 我认为这应该是有帮助的

这里还要看音频捕获