How to create thumbnail of video url form server

后端 未结 2 1477
孤街浪徒
孤街浪徒 2020-11-29 12:03

How to create image/thumbnails of url video form server

and I try is not work (not show thumbnails)

String  String url = \"http://clips.vorwaerts-gm         


        
2条回答
  •  盖世英雄少女心
    2020-11-29 12:31

    inner class LoadVideoThumbnail : AsyncTask() {
    
        override fun doInBackground(vararg objectURL: String): Bitmap {
            //return ThumbnailUtils.createVideoThumbnail(objectURL[0], Thumbnails.MINI_KIND);
            val m = MediaMetadataRetriever()
            m.setDataSource(objectURL[0], HashMap())
            var bm = m.getFrameAtTime(-1)
            var decoded: Bitmap? = null
            if (bm != null) {
                val stream = ByteArrayOutputStream()
                bm.compress(Bitmap.CompressFormat.PNG, 20, stream)
                decoded = BitmapFactory.decodeStream(ByteArrayInputStream(stream.toByteArray()))
            }
            return decoded!!
    
        }
    
        override fun onPostExecute(result: Bitmap) {
            //img.setImageBitmap(result);
            Glide.with(this@EditItemsBaseActivity).
                    load(result)
                    .listener(object:RequestListener {
                        override fun onException(e: java.lang.Exception?, model: Bitmap?,
                                                 target: Target?, isFirstResource: Boolean): Boolean {
                            progresBar!!.visibility = View.GONE
                            return false
                        }
    
                        override fun onResourceReady(resource: GlideDrawable?, model: Bitmap?, target: Target?, isFromMemoryCache: Boolean, isFirstResource: Boolean): Boolean {
                            progresBar!!.visibility = View.GONE
                            return false
                        }
    
                    }).
                    into(videoImageView)
    
        }
    
    }
    

    LoadVideoThumbnail().execute(videoUrl)

提交回复
热议问题