当前位置:   article > 正文

android 获取网络视频缩略图【完美兼容各版本】_androidx.media3中,获取在线视频缩略图的方法

androidx.media3中,获取在线视频缩略图的方法

首先是一个不太完美但非常简洁的解决方案,在多数手机测试通过,目前只有samsung TabletGTP7310未能正常显示,但能通过本文方案二解决。

方案一:感谢@xjxuvup 提供

     鉴于多数人都用过ThumbnailUtils.createVideoThumbnail()方法,该方法在2.x系统下可用,API LEVEL > 14时却只能返回null,以下为解决该问题方案:

    重写createVideoThumbnail()方法,如下

@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
  1. private Bitmap createVideoThumbnail(String url, int width, int height) {
  2. Bitmap bitmap = null;
  3. MediaMetadataRetriever retriever = new MediaMetadataRetriever();
  4. int kind = MediaStore.Video.Thumbnails.MINI_KIND;
  5. try {
  6. if (Build.VERSION.SDK_INT >= 14) {
  7. retriever.setDataSource(url, new HashMap<String, String>());
  8. } else {
  9. retriever.setDataSource(url);
  10. }
  11. bitmap = retriever.getFrameAtTime();
  12. } catch (IllegalArgumentException ex) {
  13. // Assume this is a corrupt video file
  14. } catch (RuntimeException ex) {
  15. // Assume this
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/299218
推荐阅读
相关标签
  

闽ICP备14008679号