在android中连续播放mp3文件

时间:2015-02-02 10:17:36

标签: android android-mediaplayer

我想在后台连续播放mp3文件。我的意思是如果我在第一个活动mp3文件应该在后台开始。现在,如果我导航到第二个活动,那么我也想连续播放文件。不应在第二次活动中从开始播放文件。

3 个答案:

答案 0 :(得分:1)

 MediaPlayer ring= MediaPlayer.create(MainActivity.this,R.raw.alertsound);
 ring.setLooping(true);
 ring.start();

答案 1 :(得分:0)

MediaPlayer mediaPlayer;
mediaPlayer = MediaPlayer.create(this, R.raw.sound);
mediaPlayer.setOnCompletionListener(new OnCompletionListener() {

            @Override
            public void onCompletion(MediaPlayer mp) {
               mediaPlayer.start();
            }

            });

    mediaPlayer.start();

刚开始服务

   private boolean isAppShown() {

    KeyguardManager km = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
    boolean locked = km.inKeyguardRestrictedInputMode();
    ActivityManager mActivityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
    List<ActivityManager.RunningAppProcessInfo> l = mActivityManager
            .getRunningAppProcesses();
    Iterator<ActivityManager.RunningAppProcessInfo> i = l.iterator();
    while (i.hasNext()) {
        ActivityManager.RunningAppProcessInfo info = i.next();

        if (info.uid == getApplicationInfo().uid && info.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND && !locked)
        {
            return true;
        }
    }

    return false;
  }

这是你检查状态的方法,但现在你应该决定在哪里使用它。

答案 2 :(得分:0)

你走了。这是一个有效的音乐播放示例。 您必须编写后台服务才能播放音乐。     Music Player