Android 如何在活动中启动媒体播放器对象,然后使用同一对象和另一个活动?

Android 如何在活动中启动媒体播放器对象,然后使用同一对象和另一个活动?,android,android-activity,screen,mp3,media-player,Android,Android Activity,Screen,Mp3,Media Player,例如: 活动1: 主屏幕 播放器=新媒体播放器() player.start()//声音开始了 现在我必须在另一个活动中平衡这个声音 活动2: 版本屏幕 声音一直在播放,想停下来 例子: player.setVolume(0.0) player.stop() 谢谢您必须创建服务。服务托管MediaPlayer,并让您的活动与服务通信以播放和停止歌曲。完成后,不要忘记在MediaPlayer上调用release。将活动绑定到服务 对于采样均衡器。样本未与服务集成,只是一个单独的单元 获取Media

例如:

活动1: 主屏幕

播放器=新媒体播放器() player.start()//声音开始了

现在我必须在另一个活动中平衡这个声音

活动2: 版本屏幕

声音一直在播放,想停下来 例子: player.setVolume(0.0) player.stop()


谢谢

您必须创建服务。服务托管MediaPlayer,并让您的活动与服务通信以播放和停止歌曲。完成后,不要忘记在MediaPlayer上调用release。将活动绑定到服务 对于采样均衡器。样本未与服务集成,只是一个单独的单元


获取MediaPlayer的会话ID,并将其传递给均衡器。

在screen1中将播放器声明为公共静态

然后您可以在屏幕2中访问此媒体播放器

比如屏幕1

:

================= ===========

编写代码

屏幕2::-

如果要在屏幕2中使用media player,请使用以下代码:-

screen1.player.start(); screen1.player.stop();

通常,当我们使用MediaPlayer时,因为播放音乐本身并不需要图形界面,所以我们通常使用服务,因为只需要播放所产生的声音。 -在服务中创建mediaplayer
-绑定到服务后,向服务发送一些请求,或者甚至向服务发送广播,以便它可以播放、停止、暂停、设置任何您想要的音量。

这很有效,包括我将此源用于均衡器,在我第二次打开均衡器时只会出现一些错误,但现在我将尝试自己解决它。。。使用上述解决方案可以捕获玩家的id。。。非常感谢。
screen1.player.start(); screen1.player.stop();