繁体   English   中英

如何从其他活动更改媒体播放器

[英]How to change the media player from a different activity

我想知道是否可以在一个活动中声明一个媒体播放器变量,然后在另一个活动中暂停或停止它。 我将如何处理?还是有其他方法? 谢谢

您可以在活动中使用MediaPlayer静态变量,以便可以通过使用YourActivityName.mediaplayer.stop()访问媒体播放器。
要么
使用service类别
我更喜欢service

我不喜欢静态变量。 我更喜欢做这样的事情

Android清单

<activity name="Player" android:launchMode="singleTop"/>

前者确保您只有一个正在运行的活动实例,并且所有导致启动该活动的意图都通过其onNewIntent()传递

class Player extends Activity{
  public static final String ACTION_PLAY = "com....PLAY";
  public static final String ACTION_PAUSE = "com...PAUSE";

  public void onNewIntent(Intent intent){
    if(intent.getAction().equals(ACTION_PLAY)){
      //Play
    }
    else if(intent.getAction().equals(ACTION_PAUSE){
      //Pause
    }
  }
}

从调用活动中,您可以调用

Intent playIntent = new Intent(this, Player.class);
playIntent.setAction(Player.ACTION_PLAY);

Intent pauseIntent = new Intent(this, Player.class);
pauseIntent.setAction(Player.ACTION_PAUSE);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM