android 图片大小 视频时长,视频第一贞图片

今天记录一下获取本地视频时长的方法

/**
 * 获取本地视频的时长
 *
 * @param Videopath
 * @return
 */
public static long getPathLoang(String Videopath) {
    long time = 0;
    MediaPlayer meidaPlayer = new MediaPlayer();
    try {
        meidaPlayer.setDataSource(Videopath);
        meidaPlayer.prepare();
        time = meidaPlayer.getDuration() / 1000;
    } catch (IOException e) {
        e.printStackTrace();
    }
    return time;
}

获取视频第一桢图片

/**
 * 获取视频的第一帧
 *
 * @param path
 * @return
 */
public static Bitmap getVideoThumb(String path) {
    MediaMetadataRetriever media = new MediaMetadataRetriever();
    media.setDataSource(path);
    return media.getFrameAtTime();

}

获取本地图片的大小

public static String bytes2kb(long bytes){
    BigDecimal fileSize = new BigDecimal(bytes);
    BigDecimal megabyte = new BigDecimal(1024*1024);
    float returnFloat = fileSize.divide(megabyte, 2, BigDecimal.ROUND_UP).floatValue();
    if (returnFloat>1){
        return returnFloat+"MB";
    }
    BigDecimal kilobyte = new BigDecimal(1024);
    returnFloat=fileSize.divide(kilobyte,2,BigDecimal.ROUND_UP).floatValue();
    return returnFloat+"kb";
}
public String pathSize(String imgUrl){
    File file = new File(imgUrl);
    FileInputStream fis;
    long fileLen = 0;
    try {
        fis = new FileInputStream(file);
        fileLen=fis.available();
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    Log.e("长度","s"+BitmapUtil.bytes2kb(fileLen));
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章