Skip to content

Instantly share code, notes, and snippets.

@neosinan
Last active June 4, 2016 15:52
Show Gist options
  • Save neosinan/cefd22b7b1f2bf3c84c96df2e4524bee to your computer and use it in GitHub Desktop.
Save neosinan/cefd22b7b1f2bf3c84c96df2e4524bee to your computer and use it in GitHub Desktop.
public class Listening extends AppCompatActivity {
MediaPlayer oursong;
boolean bool = false;
private SeekBar mSeekBarVolume;
SharedPreferences sp;
enum State{
Retrieving,
Stopped,
Preparing,
Playing,
Paused
};
State mState = State.Retrieving;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.listening);
ToggleButton toggle = (ToggleButton) findViewById(R.id.toggleButton);
toggle.setBackgroundColor(Color.parseColor("#26A69A"));
Intent ourintent = getIntent();
int dek1 = ourintent.getIntExtra("dek", 0);
sp = getSharedPreferences("sp",0);
final boolean myBoolean = sp.getBoolean("Myboolen",false);
if(myBoolean==true){
toggle.setChecked(true);
}
ImageView img = (ImageView) findViewById(R.id.imageView3);
if(myBoolean!=true){
if (dek1 == 1) {
img.setImageResource(R.drawable.a);
oursong = MediaPlayer.create(Listening.this, R.raw.a);
} else if (dek1 == 2) {
img.setImageResource(R.drawable.b);
oursong = MediaPlayer.create(Listening.this, R.raw.b);
} else if (dek1 == 3) {
img.setImageResource(R.drawable.c);
oursong = MediaPlayer.create(Listening.this, R.raw.c);
}}
FrameLayout Frame = (FrameLayout) findViewById(R.id.frame);
Frame.setBackgroundColor(Color.parseColor("#26A69A"));
SeekBar seekbar = (SeekBar)findViewById(R.id.seekbar); // make seekbar object
seekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar arg0) {
}
@Override
public void onStartTrackingTouch(SeekBar arg0) {
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {
float volume = (float) (1 - (Math.log(100 - progress) / Math.log(100)));
oursong.setVolume(volume, volume);
}});
toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
if(myBoolean!=true){
oursong.start();
bool=true;
mState = State.Playing;}else if(myBoolean==true){
}
} else {
if(oursong.isPlaying()){
oursong.stop();
oursong.release();
}
if(myBoolean==true){
oursong.stop();
oursong.release();
}
}
}
});
}
public void onPause() {
super.onPause();
try{
SharedPreferences.Editor editor = sp.edit();
editor.putBoolean("Myboolen",bool);
editor.commit();
}catch (Exception e){e.printStackTrace();}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment