handler更新播放进度条

第一步:定义Handler   updatehandler,


第二步:定义线程类Thread  updateThread ,   run方法中写while循环     obtainMessage,sendMessage,  

public Thread updateThread = new Thread(new Runnable() {
        @Override
        public void run() {
            flag = true;
            while (flag) {
                if (mMediaPlayer != null && VideoSurfaceParaSmall.getPlayFlag()) {

                    int curpos=mMediaPlayer.getCurrentPosition();
                    if ( curpos<= mSeekBar.getMax()) {
                        VideoSurfaceParaSmall.setCurrentPos(curpos);// 保存mMedia播放进度
                        mSeekBar.setProgress(mMediaPlayer.getCurrentPosition());
                        Message msg = handler.obtainMessage(CURR_TIME_VALUE_SMALL, ShowTime(curpos));
                        handler.sendMessage(msg);
                        try {
                            Thread.sleep(500);
                        } catch (Exception e) {
                            e.printStackTrace();
                        }

        }

   }

}

              


其中private static final int CURR_TIME_VALUE_SMALL = 2;


第三步:将  线程 加入handler中..updatehandler.post(updateThread );


第四步:处理消息 handleMessage

private Handler handler = new Handler() {
public void handleMessage(android.os.Message msg) {
switch (msg.what) {
case CURR_TIME_VALUE_SMALL:
mCurTimeET.setText(msg.obj.toString());
break;
}

};
};


。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值