初始化失败 OMX.MTK.VIDEO.DECODER.AVC,错误 0xfffffff4

Failed to initialize OMX.MTK.VIDEO.DECODER.AVC, error 0xfffffff4

我正在尝试使用 ExoPlayer 将视频从 firebase 存储加载到我的回收站视图。但问题是视频有时无法播放,如果我点击播放按钮,它会在下面显示此错误

Caused by: com.google.android.exoplayer2.mediacodec.MediaCodecRenderer$DecoderInitializationException: Decoder init failed: OMX.MTK.VIDEO.DECODER.AVC......

我尝试调用 release() 方法 after/before 将播放器设置为播放器视图,但没有任何改变。

我已经浪费了 5 天多的时间来解决这个问题,但我找不到任何解决方案。

有任何 ExoPlayer 替代方法可以将视频从 firebase 加载到回收站视图吗?

来自我的 Recycler Adpater 中的 onBindViewHolder 的部分代码:

@Override
    public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {

            ExoPlayer player = new ExoPlayer.Builder(context).build();
            MediaItem mediaItem = MediaItem.fromUri(postList.get(position).getImgUrl());
            player.setMediaItem(mediaItem);
            player.prepare();
            videoViewHolder.andExoPlayerView.setPlayer(player);
    }

我正在像这样初始化 playerView inside view holder:

public VideoViewHolder(@NonNull View itemView) {
        super(itemView);

        andExoPlayerView = itemView.findViewById(R.id.andExoPlayerView);
        ........
}

当回收器视图项目被回收时,我不得不释放播放器

我从这个问题中找到了答案