1. 程式人生 > >安卓獲取網路視訊的縮圖

安卓獲取網路視訊的縮圖

@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
    private Bitmap createVideoThumbnail(String url, int width, int height) {
        Bitmap bitmap = null;
        MediaMetadataRetriever retriever = new MediaMetadataRetriever();
        int kind = MediaStore.Video.Thumbnails.MINI_KIND;
        try {
            if (Build.VERSION.SDK_INT >= 14) {
                retriever.setDataSource(url, new HashMap<String, String>());
            } else {
                retriever.setDataSource(url);
            }
            bitmap = retriever.getFrameAtTime();
        } catch (IllegalArgumentException ex) {
            // Assume this is a corrupt video file
        } catch (RuntimeException ex) {
            // Assume this is a corrupt video file.
        } finally {
            try {
                retriever.release();
            } catch (RuntimeException ex) {
                // Ignore failures while cleaning up.
            }
        }
        if (kind == Images.Thumbnails.MICRO_KIND && bitmap != null) {
            bitmap = ThumbnailUtils.extractThumbnail(bitmap, width, height, ThumbnailUtils.OPTIONS_RECYCLE_INPUT);
        }
        return bitmap;
    }

相關推薦

獲取網路視訊

@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) private Bitmap createVideoThumbnail(String url, int width, int height) { B

Android 獲取網路視訊

一、 private void getNetVideoBitmap(final String videoUrl) { new Thread(new Runnable() { @Override public void run() {

Android使用VideoView播放網路視訊,獲取網路視訊

`/** * 本例項演示如何在Android中播放網路上的視訊,這裡牽涉到視訊傳輸協議,視訊編解碼等知識點 * @author Administrator *Android當前支援兩種協議來傳輸視訊流一種是Http協議,另一種是RTSP協議 *Http協議

MediaStore.Video.Thumbnails.getThumbnail獲取本地視訊

原理:通過 CursorLoader讀取本地媒體資料庫 一 解決錄製視訊後  讀取媒體 資料庫時,沒有最新錄製資料的問題     辦法:通知媒體資料庫更新: Intent mediaScanIntent = new Intent(Intent.ACTION_

獲取本地視訊,既第一幀圖片的方法

0.00 / 5 5 1 / 5 2 / 5 3 / 5 4 / 5 5 / 5 0 votes, 0.00 avg. rating (0% score) 我在網上找的方法 +(UIImage *)getImage1:(NSString *)videoURL {     AVURLAs

獲得網路視訊並且播放

</pre><pre name="code" class="java"> </pre><pre name="code" class="java">利用surfacehlder 和mediaplayer 播放網路視訊i

非同步載入圖片(顯示)的實現

/** * 根據指定的影象路徑和大小來獲取縮圖 * 此方法有兩點好處: * 1. 使用較小的記憶體空間,第一次獲取的bitmap實際上為null,只是為了讀取寬度和高度, * 第二次讀取的bitmap是根

【GT-應用開發之Glide獲取視訊

前言:期待已久的週末終於到來了,雖然明天還需要上班,但是今天卻不像平日裡迫切的趕回家。飯後,閒來無事結合最近的一個專案需求,編寫一個小demo,主要是實現視訊檔案縮圖的獲取。         我的思路是,首先獲取所有的視訊檔案列表,然後依次獲取縮圖並展示。但是出於時間因素,

載入視訊,展示於ListView中,完美實現

安卓獲取視訊縮圖,展示於ListView中,完美實現應用場景:獲取安卓手機外部儲存視訊列表,介面卡繼承至CursorAdapter,利用ViewHolder進行優化;並利用非同步載入和快取機制,在加上一個繫結TAG機制。在ListView中展示視訊某一幀的圖片,視訊名稱,視訊

Android獲取網路視訊檔案

一,通過Android系統自帶的類獲取: 1.  public staticBitmapcreateVideoThumbnail(String filePath,int kind){     Bitmap bitmap = null; &n

Android 獲取視訊(本地和網路的解決方案

在Android 開發視訊的時候,通常都需要顯示視訊列表,而視訊列表通常都有一張視訊縮圖,那麼它是怎麼獲取的呢, 關於網路視訊的縮圖的實現方案主要有兩種: 1、後臺返回視訊時順便連縮圖的路徑都返回給你了,這樣前端壓力輕鬆。 2、後臺是返回視訊路徑,關於縮圖

獲取資料的網路判斷

新增網路許可權 <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETW

android 獲取視訊終極解決方案(ffmpeg)

前些天有個師弟(在做一個仿LinkInEyes行車記錄儀的app)問我怎麼獲取視訊縮圖,起初以為很簡單,就找了個常用的解決方案(使用者獲取正常的視訊檔案的縮圖): 方案1: private void initView() { imgPic = (

Android 獲取視訊以及獲取視訊解析度

今天遇到一個問題,視訊播放不能居中。 在設定VideoView的Layout時候,把整個螢幕分配給VideoView。 不過Video在播放的時候,對於成寬比和螢幕不一樣的視訊,卻沒有把視訊播放到中央。 採用相同的策略,ImageView就可以把影象放到螢幕最中央,感覺是V

獲取視訊時間、視訊寬高

private String getPlayTime(String mUri) { android.media.MediaMetadataRetriever mmr = new android.media.MediaMetadataRetriever(); tr

Android之獲取手機上的圖片和視訊thumbnails

【0】大家都知道Android從1.5開始剛插入SD卡時系統會呼叫MediaScanner服務進行後臺掃描,索引新的歌曲、圖片和視訊等資訊,如果我們需要快速提取圖片和視訊縮圖可以直接訪問 android.provider.MediaStore.Images.Thumbn

獲取軟硬件信息並上傳給server(Socket實現)

獲取 acad soc 實現 環境 theme info fcm ntop 首先,項目結構如圖--A:分為client部分CheckInfo和server端CheckInfo_Server。CheckInfo獲取手機信息(Mac,Cpu,內存,已安裝軟件信息等)並上

獲取數據demo出現的問題

bsp 一次 安卓 獲取時間戳 例如 存在 表示 美國時間 轉換 時間戳是long型的數據,但其他數據都是float型,但AsyncTask要求是統一數據類型。這樣我就不能把時間戳放進AsyncTask裏面進行處理,我就在doInBackground中獲取時間戳然後存到數據

獲取視頻語音文件時間長度

iam _id meta 使用 move eas trie getc 媒體庫 方式一:使用ContentResolver   系統的ContentResolver為我們提供了查詢媒體庫的方法,在媒體庫裏保存著一些媒體文件的信息,如名稱、文件路徑、播放時長等信息。 Uri

獲取當前的Activity即CurrentActivity

安卓獲取當前的Activity即CurrentActivity有兩種方法: 1. 在BaseActivity中 宣告一個 :private static volatile Activity mCurrentActivity; public static Activity getCurre