我创建了一个MediaPlayer
播放 mp3 文件的类。一切都很好,然后我的播放器在后台停止播放,我发现我的问题是我没有在服务中创建它,所以我开始阅读有关服务的信息,以了解如何创建一个服务并将其用于我的播放器。
我的问题是,在服务和应用程序之间进行通信的最佳方式是什么?我应该使用消息还是发送意图或绑定它?
我还应该在通知区域创建一个 UI,也用于显示缓冲进度。我是否创建从服务端到活动的监听器或者有更好的方法?
我用这些例子来学习,但我还没有学会如何使用 onBind 方法:
-
示例:使用消息传递的活动和服务之间的通信 https://stackoverflow.com/questions/4300291/example-communication-between-activity-and-service-using-messaging
-
http://www.sapandiwakar.in/technical/tutorial-how-to-manually-create-android-media-player-controls/ http://www.sapandiwakar.in/technical/tutorial-how-to-manually-create-android-media-player-controls/
提前致谢。
编辑:我有时需要要求播放器向我发送正在播放的曲目详细信息,并要求播放器告诉我缓冲区更新,以便我可以更新搜索栏。我应该继续向玩家发送意图还是应该使用 IBinder ?
将您的服务绑定到 Activity(例如您的应用程序),每当您打开它来控制 MediaPlayer 时。看绑定服务教程系列 http://androidtrainningcenter.blogspot.in/2013/02/binding-service-using-ibinder-and.html。使用前台服务,使其优先级始终较高,并在内存不足的情况下尽可能晚地被杀死
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)