示例:
活动1: 主屏幕。
播放器=新媒体播放器() player.start()//声音开始
现在我必须在另一个活动中平衡同样的声音......
活动2: 版本屏幕
声音一直在播放,想要停止 例: player.setVolume(0.0) player.stop()
谢谢
答案 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时,由于播放音乐本身并不需要具有图形界面,我们通常使用服务,因为只需要播放产生的声音。 - 在服务中创建媒体播放器 - 绑定后向服务发送一些请求,或者甚至通过向其发送广播,以便它可以播放,停止,暂停,设置任何你想要的音量。