Android开发之打开闪光灯录制视频(5)

@Override
        public void handleMessage(Message msg) {
            String[] strMsg;
            switch (msg.what) {
            case MsgNumber.UPTIME_UI:
                strMsg = (String[]) msg.obj;
                chronograph.setText(strMsg[0]);
                if(!recordOver){
                    int percent = Integer.parseInt(strMsg[1]);
                    if(percent==-1){
                        recordOver = true;
                        schedule.setProgress(60);
                        Toast.makeText(RecordVideoActivity.this, "已录制一分钟!", Toast.LENGTH_SHORT).show();
                        return;
                    }
                    percent = percent>60?60:percent;
                    schedule.setProgress(percent);
                }
                break;

default:
                break;
            }
        }
       
    };
   
    // 闪光灯判断
    public boolean isSurportFlashlight(Context context) {
        boolean flag = false;
        PackageManager pm = context.getPackageManager();
        FeatureInfo[] features = pm.getSystemAvailableFeatures();
        for (FeatureInfo f : features) {
            if (PackageManager.FEATURE_CAMERA_FLASH.equals(f.name)) {
                flag = true;
                break;
            }
        }
        return flag;
    }
}

Activity代码,因为非常简单,就没有封装多线程什么的。

import java.io.File;
import java.text.SimpleDateFormat;

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/3df54699eaa3a4a4ed50b82b6c428756.html