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
Note :
nama dan nim ada divideo