Android应用程序关闭时,Android媒体播放器如何继续播放歌曲?

Met*_*aft 7 android media-player

想知道关闭应用程序后如何播放下一首歌曲,就像播放整张CD或播放列表一样......

Aug*_*sto 14

媒体播放器只播放一个音轨.什么播放器的媒体做的,是听在onCompletion事件和播放下一首曲目.

MediaPlayer绑定到进程,而不是活动,因此只要进程运行,它就会继续播放.活动可能会暂停或销毁,但这不会影响MediaPlayer使用的内部线程.

我正在构建一个音频播放器来学习Android,你可以在这里看到播放音频文件的服务

编辑

关于第一条评论:服务在后台运行并在"退出"应用程序后继续运行,因为服务和活动的生命周期不同.

为了播放下一首曲目,该服务在MediaPlayer上注册回调,以便在音频流完成时通知服务.当音频完成时,该服务通过调用MediaPlayer.release()来清理MediaPlayer使用的资源,然后创建一个新的新媒体播放器,播放下一个音频轨道并注册自己以便在该音频轨道时再次得到通知完成,无限广告:).

MediaPlayer类不了解播放列表,因此该服务负责在上一曲目完成后播放曲目.

在我创建的AudioPlayer服务中,一个活动对AudioPlayer中的轨道进行排队,AudioPlayer负责按顺序播放它们.

我希望它很清楚,如果你有时间,请检查我上面提到的AudioPlayer服务的代码.这不是纯粹的美,但它确实起作用.