我正在编写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();
}


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

关于如何执行此操作的任何想法?

最佳答案

您可以创建服务,也可以在想要录制音频的情况下启动该服务,即使您按下主屏幕按钮也可以。

您可以通过以下方式开始服务

startService(new Intent(YourActivity,Service.class));


并可以调用该方法onStartCommand()
可以借此停止服务

stopService(new Intent(YourActivity,Service.class));


或通过stopself();

关于android - 按下主页按钮后如何继续录制?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47709966/

10-08 23:22