【问题标题】:How to start a media player object in a activity, and then use that same object and another activity?如何在活动中启动媒体播放器对象,然后使用同一个对象和另一个活动?
【发布时间】:2014-08-30 04:51:29
【问题描述】:

例子:

活动一: 主屏幕。

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

现在我必须在另一个 Activity 中均衡这个相同的声音...

活动 2: 编辑画面

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

谢谢

【问题讨论】:

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


    【解决方案1】:

    在 screen1 中将播放器声明为 public static

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

    喜欢屏幕1

    public static MediaPlayer player;
    
    player=new MediaPlayer();
    

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

    编写你的代码

    屏幕 2 ::-

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

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

    【讨论】:

      【解决方案2】:

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

      获取MediaPlayer的sessionid,传给均衡器。

      【讨论】:

      • 这很好用,包括我使用这个源到均衡器,只是在我第二次打开均衡器时出现一些错误,但现在我会尝试自己解决它......使用上述解决方案可以捕获玩家的 id ...谢谢
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-12
        • 1970-01-01
        • 2011-01-28
        • 2018-10-10
        • 2012-08-04
        • 1970-01-01
        相关资源
        最近更新 更多