我已经编写了一个音乐播放器应用程序,它运行良好,但是当发生翻转 Action 或当我返回播放器 View 时,我必须停止播放器并在 Action 发生时的位置重新启动它。一切正常,但这意味着短暂的停止和开始。
如何在不同的线程中运行媒体播放器并仍然更新我的搜索栏?
谢谢
最佳答案
尝试在 foreground service 内运行媒体播放器.这是一点点工作,但无论如何都应该这样做。
该服务将处理在后台线程中运行的所有内容,并且可以设置为通过消息或回调将更新发布到您的 UI。
此外,前台服务不需要绑定(bind)到 Activity ,因此即使您离开播放器屏幕,它也可以继续运行。该服务必须向用户提供持续通知,可能会显示当前歌曲、艺术家、点击暂停等。
关于Android 媒体播放器线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3188170/