0

我正在创建一个 android 应用程序(例如:KBC - Kaun Banega Carorpati),我想在其中添加背景音乐和声音文件。

我使用共享偏好来保存用户是否要播放音乐的选择。

我为不同的事件添加了声音文件,它工作正常。

现在我想添加一些可以在整个应用程序中播放的背景音乐(在所有活动中),并且在一些活动中我想暂停背景音乐。

我怎样才能做到这一点?

4

3 回答 3

1

使用与在应用程序开始时播放的事件中播放音乐相同的片段如何?一个类 Application 通过它是持久的,或者您可以在后台服务上播放它,即使在繁忙的后台线程上也是如此。

于 2013-10-27T12:15:58.977 回答
0

只需启动 MediaPlayer 并且在活动暂停时不要停止它。在您希望播放声音的那些活动上 - 在 onCreate 中停止 MediaPlayer,然后在 onResume 中再次启动它。这就是全部的魔法。

  • MediaPlayer.start() 活动创建时 (onCreate)
  • MediaPlayer.pause() 当不应该有任何音乐的活动被打开时(onCreate)
  • MediaPlayer.start() 当应该播放的活动再次打开时(onResume)

检查活动生命周期以更好地理解我的概念

于 2013-10-22T11:31:11.360 回答
0

创建一个公共活动并将所有活动扩展到它。在 oncreate 中启动播放器,但在此之前检查播放器是否已经存在,如果它正在播放。如果没有,请启动它,否则不要对其执行任何操作。并创建一个停止播放器并在需要时调用它的方法。

于 2013-10-22T11:31:34.637 回答