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

时间:2014-08-30 04:51:30

标签: android android-activity screen mp3 media-player

示例:

活动1: 主屏幕。

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

现在我必须在另一个活动中平衡同样的声音......

活动2: 版本屏幕

声音一直在播放,想要停止 例: player.setVolume(0.0) player.stop()

谢谢

3 个答案:

答案 0 :(得分:0)

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

获取MediaPlayer的 sessionid 并将其传递给均衡器。

答案 1 :(得分:0)

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

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

喜欢screen1

public static MediaPlayer player;

player=new MediaPlayer();

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

编写代码

屏幕2 :: -

如果您想在屏幕2中使用媒体播放器,请使用以下代码:: -

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

答案 2 :(得分:0)

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