2017-12-08 13 views
1

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(); 
} 

내가 원하는. 방금 홈 버튼을 누르면 녹음이 중지됩니다.

어떻게하는지에 대한 아이디어가 있으십니까?

답변

4

서비스를 만들 수 있으며 홈 버튼을 눌러도 오디오를 녹음하고 싶을 때 서비스를 시작할 수 있습니다.

당신은

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

으로 서비스를 시작할 수 있으며, 그 방법 onStartCommand() 호출 할 수 있습니다이

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

또는으로 서비스를 중지 할 수 있습니다 stopself();