如何在按下主页按钮后继续录制?
How to continue recording even after pressing the home button?
我正在编写 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
应用程序(我正在使用 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();