我创建了一个MediaPlayer
类来播放mp3文件。一切都很好,然后我的播放器在后台停止播放,我发现我的问题是我没有在服务中创建它,所以我开始阅读有关服务的内容,以了解如何创建一个并将其用于我的播放器
我的问题是,在服务和我的应用程序之间进行通信的最佳方式是什么?我应该使用该消息还是发送意图或绑定它?
我还应该在通知区域中创建一个UI,同时显示进度缓冲。我是否从服务端创建了一个监听器,或者有更好的方法?
我使用这些示例来学习,但我还没有学习如何使用onBind方法:
提前致谢。
编辑:我有时会要求播放器向我发送正在播放的曲目详细信息,播放器告诉我缓冲区更新,以便我可以更新搜索栏。我是否一直向玩家发送意图,还是应该使用IBinder?答案 0 :(得分:3)
将您的服务绑定到活动(说出您的应用程序),何时打开它来控制MediaPlayer。见Binding Service Tutorial Series。使用前台服务,使其优先级始终很高,并在内存低位时尽可能晚地被杀死
答案 1 :(得分:1)
要在服务和活动之间进行通信,我更喜欢广播接收器。从服务发送广播并在活动中接收。