【发布时间】:2015-03-13 08:51:45
【问题描述】:
我想实现以下目标:
- 录制音频
- 向服务器发送音频
- 播放音频
我知道前 2 个任务可以通过使用 Service 来完成,就像我在之前的一个应用程序中所做的那样,但是在播放音频文件时,它需要从活动。
因为使用BroadcastReceiver可以实现从Service访问Activity,但是从Activity访问Service的方法呢?
那么,现在的问题来了:是使用 Service 本身来播放音频(由活动触发) 还是使用 IntentService.
文档说,
没有简单或直接的方式直接从 IntentService 与用户界面交互。
和
任何使用 IntentService 启动的任务都不能被中断
我可能想停止记录蚂蚁时间并随时播放。
哪个最适合他的要求 --> Service OR IntentService ??
任何建议都将受到高度赞赏。
【问题讨论】:
-
您可以使用意图服务上传音频并在活动的 ui 线程上播放您的音频。由于录制了音频,您可以将其保存并在 ui 线程上播放
-
在录制和上传时选择 IntentService 而不是 Service 的因素是什么?
-
但是正如问题中已经提到的,记录结束可能是由一个活动触发的,而文档说“任何使用 IntentService 开始的任务都不能被中断”
-
我说一旦录制了音频,就使用意图服务进行上传。播放可以在ui线程上完成
标签: android service intentservice android-intentservice