【发布时间】:2013-07-26 18:34:18
【问题描述】:
这是一个架构问题。
我想要一个运行和管理 2 个子服务的全局服务。
我们称它为 Streaming 以及儿童 radio 和 podcast
广播和播客都使用媒体播放器 api,但差别不大(raio 是直播 aac,播客是来自 http url 的 mp3)
广播和播客在同一个活动中,但在不同的片段中
服务为片段提供回调接口以更新用户界面
流媒体必须:
- 从应用程序开始运行
- 只要主要活动正在运行就运行
- 在应用程序完成()之前不会停止
- “管理”其他服务
广播和播客
- 从我点击一个按钮到我点击另一个按钮或在某个时间点运行(预定)
- 在用户决定或某个时间点(预定)之前不会被杀死
- 在广播运行时,播客会暂停或停止(反之亦然)
- 广播和播客必须扩展服务并实现相同的回调方法
我已经找到了解决方案,但我不满意
等待其他想法?
【问题讨论】:
标签: java android android-service android-mediaplayer abstract