作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个 Android
应用程序(我正在使用 Android Studio
)。
我用下面的代码开始录制(这只是一个 fragment ):
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/
我是一名优秀的程序员,十分优秀!