问题:主副驾桌面动态壁纸加载视频一直显示失败
桌面播放视频,使用ExoPlayer播放器,根据日志排查,在当前时间段视频没有播放进度,往前查看播放状态,发现前面播放视频一直处于异常
onPlayerErrorChanged ErrorCode : ERROR_CODE_DECODING_FAILED message : MediaCodecVideoRenderer error, index=0, format=Format(1, null, null, video/avc, avc1.4D4028, -1, null, [3200, 2000, 29.999886, ColorInfo(BT709, Limited range, SDR SMPTE 170M, false, 8bit Luma, 8bit Chroma)], [-1, -1]), format_supported=YES
videoCore_QC 4336: 196648 vidc_device_sm.c:1739:E <0x0:0:0>opened session 0x5f89605e10 num_clients = 24
videoCore_QC 4358: 196648 vidc_device_sm.c:1715:E <0x0:0:0>rc=0x80000001, Total instances count reached to max value
播放监听中可以看到是解码器异常,导致的视频播放失败,并且看到,系统解码器数量已经超过上限,所以下一步确认,当前应用是否创建多个解码器并且未释放
Line 579549: 06-12 10:08:31.166 4325 4325 I ExoPlayerImpl: Init ef654bb [AndroidXMedia3/1.3.1] [zeekr_dhu_sa8295, msmnile_gvmq for arm64, Qualcomm, 32]
Line 579806: 06-12 10:08:31.252 4325 4325 D TexturePlayView: createPlayer repeatMode=1
Line 587508: 06-12 10:08:33.286 16556 16556 I ExoPlayerImpl: Init 99f0b6 [AndroidXMedia3/1.4.1] [zeekr_dhu_sa8295, msmnile_gvmq for arm64, Qualcomm, 32]
Line 589330: 06-12 10:08:33.656 4325 4325 D TexturePlayView: releasePlayer
Line 589331: 06-12 10:08:33.656 4325 4325 I ExoPlayerImpl: Release ef654bb [AndroidXMedia3/1.3.1] [zeekr_dhu_sa8295, msmnile_gvmq for arm64, Qualcomm, 32] [media3.common, media3.exoplayer, media3.decoder, media3.datasource, media3.extractor]
Line 589358: 06-12 10:08:33.661 4325 4325 I ExoPlayerImpl: Init d48b1b4 [AndroidXMedia3/1.3.1] [zeekr_dhu_sa8295, msmnile_gvmq for arm64, Qualcomm, 32]
Line 589415: 06-12 10:08:33.673 4325 4325 D TexturePlayView: createPlayer repeatMode=1
Line 592064: 06-12 10:08:34.285 4325 4325 D TexturePlayView: releasePlayer
Line 592067: 06-12 10:08:34.286 4325 4325 I ExoPlayerImpl: Release d48b1b4 [AndroidXMedia3/1.3.1] [zeekr_dhu_sa8295, msmnile_gvmq for arm64, Qualcomm, 32] [media3.common, media3.exoplayer, media3.decoder, media3.datasource, media3.extractor]
Line 592084: 06-12 10:08:34.289 4325 4325 I ExoPlayerImpl: Init 800e049 [AndroidXMedia3/1.3.1] [zeekr_dhu_sa8295, msmnile_gvmq for arm64, Qualcomm, 32]
Line 592498: 06-12 10:08:34.322 4325 4325 D TexturePlayView: createPlayer repeatMode=1
Line 594975: 06-12 10:08:34.849 16556 16556 I ExoPlayerImpl: Init dce093e [AndroidXMedia3/1.4.1] [zeekr_dhu_sa8295, msmnile_gvmq for arm64, Qualcomm, 32]
Line 598347: 06-12 10:08:35.630 16556 16556 I ExoPlayerImpl: Init ed5ffb4 [AndroidXMedia3/1.4.1] [zeekr_dhu_sa8295, msmnile_gvmq for arm64, Qualcomm, 32]
Line 599832: 06-12 10:08:35.872 4325 4325 D TexturePlayView: releasePlayer
Line 599837: 06-12 10:08:35.872 4325 4325 I ExoPlayerImpl: Release 800e049 [AndroidXMedia3/1.3.1] [zeekr_dhu_sa8295, msmnile_gvmq for arm64, Qualcomm, 32] [media3.common, media3.exoplayer, media3.decoder, media3.datasource, media3.extractor]
从日志看出,4325进程解码器正常,但是发现16556进程出现多次创建未释放的情况,找到改进程,发现是媒体中心模块,所以结果很明显,是媒体中心创建了多个解码器,并且未释放,从而导致桌面壁纸播放视频异常,不重启的话会一直异常,需要媒体中心排查
浙公网安备 33010602011771号