初始化失败 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);
........
}
当回收器视图项目被回收时,我不得不释放播放器
我从这个问题中找到了答案
我正在尝试使用 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);
........
}
当回收器视图项目被回收时,我不得不释放播放器
我从这个问题中找到了答案