次の目標を達成したい:
- レコードオーディオ
- 音声をサーバーに送信
- オーディオを再生
最初の 2 つのタスクは、以前のアプリの 1 つで行ったようにServiceを使用することで可能ですが、オーディオ ファイルの再生に関しては、Activity からトリガーする必要があります。
Service から Activity へのアクセスはBroadcastReceiverを使用することで実現できますが、Activity から Serviceのメソッドへのアクセスについてはどうでしょうか。
それで、ここで質問が来ます:オーディオを再生するためにService自体を使用するか(アクティビティからトリガーされる)、またはIntentServiceを使用するか。
ドキュメンテーションによると、
IntentService から直接ユーザー インターフェイスを操作する簡単または直接的な方法はありません。
と
IntentService を使用して開始されたタスクは中断できません
アリの時間の記録を停止して、いつでも再生したい場合があります。
どちらが要件に最も適していますか --> Service OR IntentService ??
どんな提案でも大歓迎です。