2017-12-08 7 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();

関連する問題