我正在编写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();
}
我想,当我按下主页按钮时,应用程序继续录制。现在,当我按下主页按钮时,录制停止。
关于如何做到这一点的任何想法?
答案 0 :(得分:4)
您可以创建服务,即使您按下主页按钮,也可以在录制音频时启动该服务。
您可以通过
开始服务startService(new Intent(YourActivity,Service.class));
并且可以调用该方法onStartCommand()
并可以通过此
stopService(new Intent(YourActivity,Service.class));
或stopself();