我已经写了一个音乐播放器应用程序并且效果很好但是当发生翻转动作或者当我返回玩家视图时,我必须停止播放器并在动作发生时的位置重新启动它。这一切都有效,但这意味着breif停止并开始。
如何在不同的线程中运行媒体播放器并仍然更新我的搜索栏?
由于
答案 0 :(得分:6)
尝试在foreground service内运行媒体播放器。这是一些工作,但无论如何应该如何做。
该服务将处理在后台线程中运行的所有内容,并且可以设置为通过消息或回调向UI发布更新。
此外,Foreground服务不需要与活动绑定,因此即使您离开播放器屏幕也可以继续运行。该服务必须向用户提供可能会显示当前歌曲,艺术家,点击暂停等的持续通知。