1

サービスを実行するアプリケーションがあります。このサービスには、次の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

4

0 に答える 0