欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android中如何獲取視頻文件的截圖、縮略圖

 更新時(shí)間:2016年03月14日 11:13:55   作者:他叫自己MR張  
這篇文章主要介紹了Android中如何獲取視頻文件的截圖、縮略圖的相關(guān)資料,需要的朋友可以參考下

背景

公司最近要求給我負(fù)責(zé)的APP加上視頻錄制和發(fā)布的功能,我簡(jiǎn)單的完成了基本的錄制和視頻壓縮功能,后來(lái)發(fā)現(xiàn)發(fā)布接口需要上傳視頻的截圖,網(wǎng)上搜索了一下資料,在這里整理一下。

代碼實(shí)現(xiàn)

/**
* 獲取視頻文件截圖
*
* @param path 視頻文件的路徑
* @return Bitmap 返回獲取的Bitmap
*/
public static Bitmap getVideoThumb(String path) {
MediaMetadataRetriever media = new MediaMetadataRetriever();
media.setDataSource(path);
return media.getFrameAtTime();
}
/**
* 獲取視頻文件縮略圖 API>=8(2.2)
*
* @param path 視頻文件的路徑
* @param kind 縮略圖的分辨率:MINI_KIND、MICRO_KIND、FULL_SCREEN_KIND
* @return Bitmap 返回獲取的Bitmap
*/
public static Bitmap getVideoThumb2(String path, int kind) {
return ThumbnailUtils.createVideoThumbnail(path, kind);
}
public static Bitmap getVideoThumb2(String path) {
return getVideoThumb2(path, MediaStore.Video.Thumbnails.FULL_SCREEN_KIND);
}

以上是獲取視頻文件的截圖和縮略圖的方法,你可能還需要把Bitmap保存成文件:

/**
* Bitmap保存成File
*
* @param bitmap input bitmap
* @param name output file's name
* @return String output file's path
*/
public static String bitmap2File(Bitmap bitmap, String name) {
File f = new File(Environment.getExternalStorageDirectory() + name + ".jpg");
if (f.exists()) f.delete();
FileOutputStream fOut = null;
try {
fOut = new FileOutputStream(f);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fOut);
fOut.flush();
fOut.close();
} catch (IOException e) {
return null;
}
return f.getAbsolutePath();
}

以上內(nèi)容是小編給大家介紹的Android中如何獲取視頻文件的截圖、縮略圖的相關(guān)知識(shí),希望對(duì)大家有所幫助!

相關(guān)文章

  • Android模仿Toast實(shí)現(xiàn)提示框效果

    Android模仿Toast實(shí)現(xiàn)提示框效果

    這篇文章主要為大家詳細(xì)介紹了Android模仿Toast實(shí)現(xiàn)提示框效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Android 中ViewPager中使用WebView的注意事項(xiàng)

    Android 中ViewPager中使用WebView的注意事項(xiàng)

    這篇文章主要介紹了Android 中ViewPager中使用WebView的注意事項(xiàng)的相關(guān)資料,希望通過(guò)本文大家在使用過(guò)程中遇到這樣的問(wèn)題解決,需要的朋友可以參考下
    2017-09-09
  • Android實(shí)現(xiàn)圖片拖拉功能

    Android實(shí)現(xiàn)圖片拖拉功能

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)圖片拖拉功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Android登陸界面用戶(hù)名檢測(cè)功能

    Android登陸界面用戶(hù)名檢測(cè)功能

    這篇文章主要為大家詳細(xì)介紹了Android登陸界面用戶(hù)名檢測(cè)功能的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Android ToolBar整合實(shí)例使用方法詳解

    Android ToolBar整合實(shí)例使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了Android ToolBar整合實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Android 滾動(dòng)時(shí)間選擇的示例代碼

    Android 滾動(dòng)時(shí)間選擇的示例代碼

    這篇文章主要介紹了Android 滾動(dòng)時(shí)間選擇的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Android彈出窗口實(shí)現(xiàn)方法

    Android彈出窗口實(shí)現(xiàn)方法

    這篇文章主要介紹了Android彈出窗口實(shí)現(xiàn)方法,涉及Android TextView及鼠標(biāo)事件的響應(yīng)相關(guān)技巧,需要的朋友可以參考下
    2016-01-01
  • Android學(xué)習(xí)教程之九宮格圖片展示(13)

    Android學(xué)習(xí)教程之九宮格圖片展示(13)

    這篇文章主要為大家詳細(xì)介紹了Android學(xué)習(xí)教程之九宮格圖片展示代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • 利用Android封裝一個(gè)有趣的Loading組件

    利用Android封裝一個(gè)有趣的Loading組件

    這篇文章我們將利用Android封裝一個(gè)可以自定義配置前景色和背景色的Loading組件,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-08-08
  • Android自定義View制作動(dòng)態(tài)炫酷按鈕實(shí)例解析

    Android自定義View制作動(dòng)態(tài)炫酷按鈕實(shí)例解析

    這篇文章主要為大家詳細(xì)解析了Android自定義View制作動(dòng)態(tài)炫酷按鈕實(shí)例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-07-07

最新評(píng)論