我正在编写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/