我想实现以下目标:
- 录制音频
- 发送音频到服务器
- 播放音频
我知道前 2 个任务可以通过使用服务来完成,就像我在之前的一个应用程序中所做的那样,但是在播放音频文件时,它需要从 Activity 触发。
因为从 Service 访问 Activity 可以通过使用BroadcastReceiver来实现,但是从 Activity 访问 Service 的方法呢?
所以,现在出现了一个问题:是使用Service本身来播放音频(从活动触发)还是使用IntentService。
文档说,
没有简单或直接的方式直接从 IntentService 与用户界面进行交互。
和
任何使用 IntentService 启动的任务都不能被中断
我可能想停止记录蚂蚁时间并随时播放。
哪个最适合他的要求--> Service OR IntentService ??
任何建议将不胜感激。