4

我创建了一个MediaPlayer类来播放 mp3 文件。一切都很好,然后我的播放器在后台停止播放,我发现我的问题是我没有在服务中创建它,所以我开始阅读服务以了解如何创建一个并将其用于我的播放器.

我的问题是,我在服务和我的应用程序之间进行通信的最佳方式是什么?我应该使用消息还是发送意图或绑定它?

我还应该在通知区域创建一个 UI,同时显示进度缓冲。我是从服务端创建一个监听器到活动还是有更好的方法?

我使用这些示例来学习,但我还没有学习如何使用 onBind 方法:

提前致谢。

编辑:有时我需要让播放器向我发送正在播放的曲目详细信息,并且播放器告诉我缓冲区更新,以便我可以更新搜索栏。我是继续向玩家发送意图还是应该使用 IBinder ?

4

2 回答 2

3

将您的服务绑定到活动(比如您的应用程序),当您打开它来控制 MediaPlayer。请参阅绑定服务教程系列。使用前台服务,使其优先级始终很高,并在内存低的情况下尽可能晚地被杀死

于 2013-08-24T11:10:12.310 回答
1

服务和Activity之间的通信,我更喜欢Broadcast Receiver。从 Service 发送广播并在 Activity 中接收。

于 2013-08-24T11:57:35.873 回答