mediaPlayer全球另一项活动

时间:2014-06-05 00:21:01

标签: java android multithreading android-asynctask android-mediaplayer

我想使用一个媒体播放器在另一个活动中播放音乐。例 MediaPlayer主要活动和播放内容的描述,即另一个活动的网址,如何将值从一个活动传递到媒体播放器。

1 个答案:

答案 0 :(得分:0)

您可以使用服务:

public class BackgroundSound extends Service {
private static final String TAG = null;
MediaPlayer player;

public IBinder onBind(Intent arg0) {

    return null;
}

@Override
public void onCreate() {
    super.onCreate();
    player = MediaPlayer.create(this, R.raw.audiofile);
    player.setLooping(true); // Set looping
    player.setVolume(100, 100);

}

public int onStartCommand(Intent intent, int flags, int startId) {
    player.start();
    return 1;
}

public void onStart(Intent intent, int startId) {
    // TO DO
}

public IBinder onUnBind(Intent arg0) {
    // TO DO Auto-generated method
    return null;
}

public void onStop() {

}

public void onPause() {

}

@Override
public void onDestroy() {
    player.stop();
    player.release();
}

@Override
public void onLowMemory() {

}
  }

然后在你的另一个活动中:

public class ActivityB extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activityb);

    Intent svc = new Intent(this, BackgroundSound.class);
    startService(svc);

    msg.show();

}

}