即使按下主页按钮后如何继续录制?

时间:2017-12-08 07:54:38

标签: android audio-recording

我正在编写Android个应用程序(我正在使用Android Studio)。

我使用以下代码开始录制(这只是一个片段):

public void start() {
    int minBufferSize = AudioRecord.getMinBufferSize(SAMPLE_RATE, CHANNELS, AUDIO_ENCODING);
    audioRecord = new AudioRecord(
            MediaRecorder.AudioSource.MIC,
            SAMPLE_RATE, CHANNELS, AUDIO_ENCODING,
            minBufferSize
    );
    audioRecord.startRecording();
    recordingThread = new Thread(new Runnable() {
        public void run() {
            readAudioData();
        }
    }, "AudioRecorder Thread");
    recordingThread.start();
}

我想,当我按下主页按钮时,应用程序继续录制。现在,当我按下主页按钮时,录制停止。

关于如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:4)

您可以创建服务,即使您按下主页按钮,也可以在录制音频时启动该服务。

您可以通过

开始服务
startService(new Intent(YourActivity,Service.class));

并且可以调用该方法onStartCommand() 并可以通过此

停止服务
stopService(new Intent(YourActivity,Service.class));

stopself();