Thursday, July 11, 2019

TUGAS UAS MOBILE PROGRAMMING 


1.)Deskripsi Program 

Pemutar Musik 
Support File MP3/MP4
Button : Play, Pause, Stop




2.) Design

Design Login



Music



Design Player

3.) Source Code

public class MainActivity extends ActionBarActivity {
EditText Username,Password;
Button LoginButton;
String userValue,passwordValue;
private OnClickListener OnClickListener;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Username=(EditText) findViewById(R.id.txt1);
        Password=(EditText) findViewById(R.id.txt2);
        LoginButton=(Button) findViewById(R.id.button1);
        LoginButton.setOnClickListener(new OnClickListener() {
       

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
userValue=Username.getText().toString();
passwordValue=Password.getText().toString();
if(userValue.equals("admin") && passwordValue.equals("admin"))
{
Toast.makeText(getApplicationContext(), "Welcome", Toast.LENGTH_LONG).show();
//OPEN activity2
startActivity(new Intent(getApplication(),MainActivity7.class));
}else
{
Toast.makeText(getApplicationContext(), "INVALID USERNAME OR PASSWORD", Toast.LENGTH_LONG).show();
            }
}
        });
        
        
        
        }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }

public OnClickListener getOnClickListener() {
return OnClickListener;
}

public void setOnClickListener(OnClickListener onClickListener) {
OnClickListener = onClickListener;
}
}

public class MainActivity7 extends ActionBarActivity {
ImageButton imageButton1;
private OnClickListener OnClickListener;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_activity7);
imageButton1=(ImageButton) findViewById(R.id.imageButton1);
        imageButton1.setOnClickListener(new OnClickListener(){

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
startActivity(new Intent(getApplication(),MainActivity4.class));
}
       
        });
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main_activity7, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}

Player Source Code

public class MainActivity extends Activity implements OnCompletionListener {
    ImageButton pause, play, stop;
    MediaPlayer mp;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    pause = (ImageButton)findViewById(R.id.pause);
    play = (ImageButton)findViewById(R.id.play);
    stop = (ImageButton)findViewById(R.id.stop);

    pause.setOnClickListener(new View.OnClickListener() {
    @Override
        public void onClick(View v) {
           // TODO Auto-generated method stub
           pause();
        }
    });
  
    play.setOnClickListener(new View.OnClickListener() {
    @Override
       public void onClick(View v) {
       // TODO Auto-generated method stub
          play();
       }
    });

    stop.setOnClickListener(new View.OnClickListener() {
    @Override
       public void onClick(View v) {
       // TODO Auto-generated method stub
          stop();
       }
    });

    setup();
}

@Override public void onDestroy() {
   super.onDestroy();
   if (stop.isEnabled()){
      stop();
   }
}

public void onCompletion(MediaPlayer mp) {
   stop();
}

private void play() {
   mp.start();
   play.setEnabled(false);
   pause.setEnabled(true);
   stop.setEnabled(true);
}

private void stop(){
   mp.stop();
   pause.setEnabled(false);
   stop.setEnabled(false);
   try { mp.prepare();
      mp.seekTo(0);
      play.setEnabled(true);
   } catch (Throwable t) {
      goBlooey(t);
   }
}

private void pause() {
   mp.pause();
   play.setEnabled(true);
   pause.setEnabled(false);
   stop.setEnabled(true);
}

private void loadClip() {
   try { mp=MediaPlayer.create(this, R.raw.alan);
      mp.setOnCompletionListener(this);
   } catch (Throwable t) {
      goBlooey(t);
   }
}

private void setup() {
   loadClip();
   play.setEnabled(true);
   pause.setEnabled(false);
   stop.setEnabled(false);
}

private void goBlooey(Throwable t) {
   AlertDialog.Builder builder=new AlertDialog.Builder(this);
   builder .setTitle("Exception!") .setMessage(t.toString()) .setPositiveButton("OK", null) .show();
}
}


4.)hasil run






_________________________________________________________________________________



SEKIAN TERIMAKASIH

Note :
nama dan nim ada divideo





No comments:

Post a Comment