サービスを実行するアプリケーションがあります。このサービスには、次の2つの機能が含まれます。-Bluetoothから読み取り値を取得する。-オーディオファイルを録音します。
録音には、次の投稿者のコードを使用しています:http ://www.androiddevblog.net/android/android-audio-recording-part-2
このリンクは、このWebサイトにすでに投稿されている質問の1つで見つかりました。コードを確認すると、記録にはstartrecording()とstoprecording()の2つの主要な関数があることがわかります。
開始ボタンと閉じるボタンがあるアクティビティ「main_activity」があります。スタートボタンはサービスを有効にし、startrecording関数を呼び出し、酸素濃度計から読み取り値を取得します。
私の質問は、stoprecording関数をどこで呼び出すべきかということです。サービスのdestroy()関数で?「main_activity」の閉じるボタン内?
私は両方を試しました。最初の方法では、stoprecording機能は終了しません。つまり、recordingはrawファイルを生成し、stoprecordingはそれをコピーしてwavファイルに変換します。
2番目の方法では、ボタンがハングします:S
あなたの助けはありがたいです
ありがとう、Toleen