1. 程式人生 > >android 如何獲取網路視訊的第一幀

android 如何獲取網路視訊的第一幀

String pathvideo = "你的網路視訊路徑";
//載入視訊第一幀
Bitmap bitmap = getNetVideoBitmap(pathvideo);
holder.img.setImageBitmap(bitmap);//對應的ImageView賦值圖片
public static Bitmap getNetVideoBitmap(String videoUrl) {
    Bitmap bitmap = null;

    MediaMetadataRetriever retriever = new MediaMetadataRetriever();
    try {
        //根據url獲取縮圖
        retriever.setDataSource(videoUrl, new HashMap());
        //獲得第一幀圖片
        bitmap = retriever.getFrameAtTime();
    } catch (IllegalArgumentException e) {
        e.printStackTrace();
    } finally {
        retriever.release();
    }
    return bitmap;
}

我試用了很多網路上說的方法,只有這一個是管用的。花了我2天2夜時間