VideoBitmapDecoder 不接受 int (Android-Glide)

爪哇

我正在尝试使用从这里找到的以下代码在特定时间保存视频的缩略图,但 VideoBitmapDecoder 不接受 int 参数。它只接受 Context 或 BitmapPool。我应该怎么办?

BitmapPool bitmapPool = Glide.get(getApplicationContext()).getBitmapPool(); 
int microSecond = 6000000;// 6th second as an example 
VideoBitmapDecoder videoBitmapDecoder = new VideoBitmapDecoder(microSecond); 
FileDescriptorBitmapDecoder fileDescriptorBitmapDecoder = new FileDescriptorBitmapDecoder(videoBitmapDecoder, bitmapPool, DecodeFormat.PREFER_ARGB_8888); 
Glide.with(getApplicationContext()) .load(yourUri)
  .asBitmap()
  .override(50,50)//
  .videoDecoder(fileDescriptorBitmapDecoder)       .into(yourImageView);
孙长

根本原因:从 Glide v4 开始,他们改变了 API,所以我会给你 2 个选项来解决你的问题。

选项 1:保留当前代码并更改app.gradle文件中的Glide 依赖项版本

// implementation 'com.github.bumptech.glide:glide:4.8.0'
// annotationProcessor 'com.github.bumptech.glide:compiler:4.8.0'
implementation 'com.github.bumptech.glide:glide:3.8.0'
annotationProcessor 'com.github.bumptech.glide:compiler:3.8.0'

选项 2:将当前的 Glide 依赖项保留在app.gradle文件中并更改您的代码。

int microSecond = 6000000;// 6th second as an example
RequestOptions options = new RequestOptions().frame(microSecond).override(50, 50);

Glide.with(getApplicationContext())
        .asBitmap()
        .load(videoUri)
        .apply(options)
        .into(yourImageView);

更新:如果您想处理不在视图上显示的位图

Glide.with(getApplicationContext())
                .asBitmap()
                .load(videoUri)
                .apply(options)
                .listener(new RequestListener<Bitmap>() {
                    @Override
                    public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Bitmap> target, boolean isFirstResource) {
                        return false;
                    }

                    @Override
                    public boolean onResourceReady(Bitmap bitmap, Object model, Target<Bitmap> target, DataSource dataSource, boolean isFirstResource) {
                        // TODO: Process your bitmap here
                        return false;
                    }
                })
                .submit();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android清单不接受更改

来自分类Dev

Android TextInputEditText.setText不接受formatArgs

来自分类Dev

WPF文本框接受INT但不接受NULLABLE INT吗?

来自分类Dev

为什么Android Studio不接受新的Java JDK位置

来自分类Dev

“ inputType =“ numberDecimal”不接受逗号,即使使用android:digits =“ 0123456789。,”

来自分类Dev

Android Volley库不接受getParam()中url中的参数

来自分类Dev

问:Android在Toast / Dialog上不接受特殊字符。

来自分类Dev

android编辑文本不接受数字输入

来自分类Dev

android OS在顺序更改上不接受横向模式设计

来自分类Dev

<button>标签在Android中不接受Html.fromHtml

来自分类Dev

Android asynctask将不接受上下文

来自分类Dev

Android Build 工具 26.0.2 不接受许可证

来自分类Dev

Android webview 不接受 .co 或 .org 扩展名

来自分类Dev

Keystore 问题 ---- Android (google play store) ----不接受证书

来自分类Dev

为什么随机访问迭代器的算术运算符接受/返回int而不接受size_t?

来自分类Dev

委托System.Func <dbPSRModel.tbProject,int,bool>不接受1个参数

来自分类Dev

Visual C++ 2010/2008 在 C 模式下不接受 `__int64`

来自分类Dev

MySQL 5.7.26 不接受 \N 用于使用 Load Data Infile 的可为空的 int 列

来自分类Dev

接受还是不接受

来自分类Dev

显示前下载Android Glide

来自分类Dev

Android库是Picasso还是Glide?

来自分类Dev

Xamarin android Glide Webp动画

来自分类Dev

显示前下载Android Glide

来自分类Dev

Instagram为Android重定向Uri方案?不接受iOS方案。

来自分类Dev

Android Gradle记录器不接受java.lang.String

来自分类Dev

为什么Eclipse在nextFocusForward中不接受有效的Android ID?

来自分类Dev

Android Paypal SDK错误:商家不接受此类型的付款

来自分类Dev

Android Lollipop软键盘不接受带有GL表面的按键

来自分类Dev

处于休眠模式时,Android中的ServerSocket不接受[屏幕关闭]

Related 相关文章

  1. 1

    Android清单不接受更改

  2. 2

    Android TextInputEditText.setText不接受formatArgs

  3. 3

    WPF文本框接受INT但不接受NULLABLE INT吗?

  4. 4

    为什么Android Studio不接受新的Java JDK位置

  5. 5

    “ inputType =“ numberDecimal”不接受逗号,即使使用android:digits =“ 0123456789。,”

  6. 6

    Android Volley库不接受getParam()中url中的参数

  7. 7

    问:Android在Toast / Dialog上不接受特殊字符。

  8. 8

    android编辑文本不接受数字输入

  9. 9

    android OS在顺序更改上不接受横向模式设计

  10. 10

    <button>标签在Android中不接受Html.fromHtml

  11. 11

    Android asynctask将不接受上下文

  12. 12

    Android Build 工具 26.0.2 不接受许可证

  13. 13

    Android webview 不接受 .co 或 .org 扩展名

  14. 14

    Keystore 问题 ---- Android (google play store) ----不接受证书

  15. 15

    为什么随机访问迭代器的算术运算符接受/返回int而不接受size_t?

  16. 16

    委托System.Func <dbPSRModel.tbProject,int,bool>不接受1个参数

  17. 17

    Visual C++ 2010/2008 在 C 模式下不接受 `__int64`

  18. 18

    MySQL 5.7.26 不接受 \N 用于使用 Load Data Infile 的可为空的 int 列

  19. 19

    接受还是不接受

  20. 20

    显示前下载Android Glide

  21. 21

    Android库是Picasso还是Glide?

  22. 22

    Xamarin android Glide Webp动画

  23. 23

    显示前下载Android Glide

  24. 24

    Instagram为Android重定向Uri方案?不接受iOS方案。

  25. 25

    Android Gradle记录器不接受java.lang.String

  26. 26

    为什么Eclipse在nextFocusForward中不接受有效的Android ID?

  27. 27

    Android Paypal SDK错误:商家不接受此类型的付款

  28. 28

    Android Lollipop软键盘不接受带有GL表面的按键

  29. 29

    处于休眠模式时,Android中的ServerSocket不接受[屏幕关闭]

热门标签

归档