我正在创建一个 android 应用程序(例如:KBC - Kaun Banega Carorpati),我想在其中添加背景音乐和声音文件。
我使用共享偏好来保存用户是否要播放音乐的选择。
我为不同的事件添加了声音文件,它工作正常。
现在我想添加一些可以在整个应用程序中播放的背景音乐(在所有活动中),并且在一些活动中我想暂停背景音乐。
我怎样才能做到这一点?
我正在创建一个 android 应用程序(例如:KBC - Kaun Banega Carorpati),我想在其中添加背景音乐和声音文件。
我使用共享偏好来保存用户是否要播放音乐的选择。
我为不同的事件添加了声音文件,它工作正常。
现在我想添加一些可以在整个应用程序中播放的背景音乐(在所有活动中),并且在一些活动中我想暂停背景音乐。
我怎样才能做到这一点?
使用与在应用程序开始时播放的事件中播放音乐相同的片段如何?一个类 Application 通过它是持久的,或者您可以在后台服务上播放它,即使在繁忙的后台线程上也是如此。
只需启动 MediaPlayer 并且在活动暂停时不要停止它。在您希望播放声音的那些活动上 - 在 onCreate 中停止 MediaPlayer,然后在 onResume 中再次启动它。这就是全部的魔法。
检查活动生命周期以更好地理解我的概念
创建一个公共活动并将所有活动扩展到它。在 oncreate 中启动播放器,但在此之前检查播放器是否已经存在,如果它正在播放。如果没有,请启动它,否则不要对其执行任何操作。并创建一个停止播放器并在需要时调用它的方法。