<ProgressBar android:id="@+id/progreso"
style="?android:attr/progressBarStyleHorizontal"
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ProgressBar;
import android.widget.TextView;

public class Player extends Activity implements Runnable, OnClickListener{

private TextView Status;
private ProgressBar progressBar;
private Button StartMedia;
private Button Stop;
private MediaPlayer mp;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView
(R.layout.main);

Status = (TextView) findViewById(R.id.Status);
progressBar
= (ProgressBar) findViewById(R.id.progressBar);
StartMedia = (Button) findViewById(R.id.StartMedia);
Stop = (Button) findViewById(R.id.Stop);

StartMedia.setOnClickListener(this);
Stop.setOnClickListener(this);
}

@Override
public void onClick(View v) {
if(v.equals(StartMedia)){
if(mp != null && mp.isPlaying()) return;
mp
= MediaPlayer.create(Player.this, R.raw.exodus_piranha);
mp
.start();
Status.setText(R.string.PlayingMedia);
progressBar
.setVisibility(ProgressBar.VISIBLE);
progressBar
.setProgress(0);
progressBar
.setMax(mp.getDuration());
new Thread(this).start();
}

if(v.equals(Stop) && mp!=null){
mp
.stop();
mp
= null;
Status.setText(R.string.Stopped);
progressBar
.setVisibility(ProgressBar.GONE);
}

}

@Override
public void run() {
int CurrentPosition= 0;
int total = mp.getDuration();
while(mp!=null && CurrentPosition<total){
try {
Thread.sleep(1000);
CurrentPosition= mp.getCurrentPosition();
} catch (InterruptedException e) {
return;
} catch (Exception e){
return;
}
progressBar
.setProgress(CurrentPosition);
}
}


}

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. Android仿微信activity滑动关闭
  2. 视频的播放
  3. Android中Intent延时跳转的方法
  4. Android实现透明的颜色效果
  5. Android(安卓)EditText得到焦点失去焦点
  6. android中用socket 接收服务器的消息
  7. appcompat-v7 版本造成的问题No resource
  8. 2.20 android连接wifi,解决mWifiManager.a
  9. 向SD卡写文件
  10. Android(安卓)分多次(每次一个)请求权限时