package cn.easymobi.application.bell.common;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.RectF;
import android.util.AttributeSet;
import android.view.View;
public class ProgressView extends View{
private float fArcNum;
private float fMax;
private float density;
public float getDensity() {
return density;
}
public void setDensity(float density) {
this.density = density;
}
public ProgressView(Context context) {
super(context);
}
public ProgressView(Context context,AttributeSet attrs) {
super(context,attrs);
}
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
super.onDraw(canvas);
Paint paint=new Paint();
if(fArcNum>0)
{
paint.setColor(Color.GRAY);
paint.setFlags(Paint.ANTI_ALIAS_FLAG);
canvas.drawCircle(40*density/2, 40*density/2, 40*density/2, paint);
}
paint.setColor(Color.YELLOW);
paint.setFlags(Paint.ANTI_ALIAS_FLAG);
//paint.setStrokeWidth(2);
RectF rect=new RectF(0, 0, 40*density, 40*density);
canvas.drawArc(rect, -90, fArcNum,true, paint);
paint.setColor(Color.BLACK);
paint.setFlags(Paint.ANTI_ALIAS_FLAG);
canvas.drawCircle(40*density/2, 40*density/2, 40*density/2-5, paint);
}
public void setProgress(float num) {
fArcNum = (num/fMax) * 360;
}
public float getfArcNum() {
return fArcNum;
}
public void setfArcNum(float fArcNum) {
this.fArcNum = fArcNum;
}
public float getfMax() {
return fMax;
}
public void setfMax(float fMax) {
this.fMax = fMax;
}
}
// *******************************************************************
// Func: playAudio
//
// by: Sun
// 2011.9.1
// *******************************************************************
public void playAudio(final String path, final ProgressBar pb) {
Thread thread = new Thread(new Runnable() {
public void run() {
try {
if (mpMediaPlayer != null) {
mpMediaPlayer.stop();
mpMediaPlayer.release();
mpMediaPlayer = null;
}
mpMediaPlayer = new MediaPlayer();
mpMediaPlayer.setDataSource(path);
mpMediaPlayer.prepare();
mpMediaPlayer.setOnPreparedListener(new OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
pb.setVisibility(ProgressBar.GONE);
frontPv.setfMax(mpMediaPlayer.getDuration());
frontPv.setProgress(0);
mpMediaPlayer.start();
refrash = new Thread(new Runnable() {
public void run() {
try {
while (frontPv.getfArcNum() <= 360 && mpMediaPlayer.isPlaying()) {
if (bIsOver)
break;
frontPv.setProgress(mpMediaPlayer.getCurrentPosition());
Thread.sleep(1000);
mHandle.sendEmptyMessage(MSG_REFRESH_UI);
}
mHandle.sendEmptyMessage(MSG_PLAY_OVER);
}
catch (Exception e) {
e.printStackTrace();
}
}
});
refrash.start();
}
});
}
catch (Exception e) {
e.printStackTrace();
}
}
});
thread.start();
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有