Android Open Source - Marble-Run Music Handler






From Project

Back to project page Marble-Run.

License

The source code is released under:

Apache License

If you think the Android project Marble-Run listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package nttu.edu.handler;
//from   ww  w  .ja v  a 2 s.  c  o  m
import nttu.edu.R;
import android.content.Context;
import android.content.SharedPreferences;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.preference.PreferenceManager;
import android.util.Log;

public class MusicHandler implements MediaPlayer.OnPreparedListener, Runnable {
  private MediaPlayer player = null;
  private boolean stopFlag;
  
  public MusicHandler(Context context) {
    SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context.getApplicationContext());
    stopFlag = !preferences.getBoolean("musicCheckBox", true);
    Log.e("Music", "Constructor stopFlag: " + stopFlag);
    player = MediaPlayer.create(context, R.raw.marblerun);
    player.setAudioStreamType(AudioManager.STREAM_MUSIC);
    player.setVolume(0.5f, 0.5f);
    player.setOnPreparedListener(this);
    player.setLooping(true);
    new Thread(this).start();
  }
  
  public void start() {
    Log.e("Music", "Start().");
  }
  
  public boolean isStopped() {
    return stopFlag;
  }
  
  public void onPause() {
    
  }
  
  public void onResume() {
    
  }
  
  public void onFinish() {
    player.release();
  }
  
  public void onPrepared(MediaPlayer mp) {
  }
  
  public void toggle(boolean state) {
    stopFlag = !state;
    Log.e("Music", "Boolean state:" + state);
    Log.e("Music", "stopFlag:" + stopFlag);
    new Thread(this).start();
  }
  
  public void run() {
    if (stopFlag) {
      Log.e("Music", "Detected stopFlag = true.");
      if (player.isPlaying()) {
        Log.e("Music", "Pause().");
        player.pause();
        Log.e("Music", "Seek to the beginning.");
        player.seekTo(0);
      }
    }
    else {
      Log.e("Music", "Detected stopFlag = false.");
      Log.e("Music", "Start().");
      if (!player.isPlaying()) {
        Log.e("Music", "Detected player is not playing.");
        player.start();
      }
      Log.e("Music", "Music should be playing.");
    }
  }
}




Java Source Code List

nttu.edu.activities.LevelSelectionActivity.java
nttu.edu.activities.MenuActivity.java
nttu.edu.activities.NewLoadingActivity.java
nttu.edu.activities.PlayActivity.java
nttu.edu.activities.ScoreActivity.java
nttu.edu.activities.SettingsActivity.java
nttu.edu.alt.NewBall.java
nttu.edu.alt.NewCue.java
nttu.edu.alt.NewHole.java
nttu.edu.alt.Obstacle.java
nttu.edu.ball.Ball.java
nttu.edu.ball.Cue.java
nttu.edu.ball.Marble.java
nttu.edu.entity.Border.java
nttu.edu.entity.Bumper.java
nttu.edu.entity.Coin.java
nttu.edu.entity.Connector.java
nttu.edu.entity.CurvePipe.java
nttu.edu.entity.Entity.java
nttu.edu.entity.Funnel.java
nttu.edu.entity.Hole.java
nttu.edu.entity.Path.java
nttu.edu.entity.Pipe.java
nttu.edu.entity.Ramp.java
nttu.edu.entity.ShortFunnel.java
nttu.edu.entity.Tee.java
nttu.edu.entity.Terrain.java
nttu.edu.entity.Void.java
nttu.edu.graphics.Art.java
nttu.edu.graphics.RenderView.java
nttu.edu.handler.Accelero.java
nttu.edu.handler.ImageInfo.java
nttu.edu.handler.Info.java
nttu.edu.handler.Loading.java
nttu.edu.handler.ModPlayer.java
nttu.edu.handler.MusicHandler.java
nttu.edu.hud.BestScore.java
nttu.edu.hud.Compass.java
nttu.edu.hud.GoalCompass.java
nttu.edu.hud.HUDMenu.java
nttu.edu.hud.HUDScore.java
nttu.edu.hud.MarbleCompass.java
nttu.edu.hud.TimeBasedScore.java
nttu.edu.level.HUD.java
nttu.edu.level.Stage.java
nttu.edu.score.Format.java
nttu.edu.score.Score.java
nttu.edu.sound.Sound.java