It looks like it's breaking around here (MP3 decoder init then failure) when you press play to start a lesson. Clozemaster works okay on my old stock OS Pixel 4a (5G). I do have the full logs if needed but the things that seem to stand out are below:
09-04 15:11:14.145 11609 11663 I ReactNativeJS: { newPlayScreen: 'enabled' }
09-04 15:11:14.177 11609 11609 I ExoPlayerImpl: Init e86cf92 [AndroidXMedia3/1.8.0] [lynx, Pixel 7a, Google, 36]
09-04 15:11:14.191 11609 11609 I ExoPlayerImpl: Init c38fb51 [AndroidXMedia3/1.8.0] [lynx, Pixel 7a, Google, 36]
09-04 15:11:14.195 11609 11609 I ExoPlayerImpl: Init 6eadbcb [AndroidXMedia3/1.8.0] [lynx, Pixel 7a, Google, 36]
09-04 15:11:14.197 11609 11609 I ExoPlayerImpl: Init 51d0e54 [AndroidXMedia3/1.8.0] [lynx, Pixel 7a, Google, 36]
09-04 15:11:14.252 11609 12530 D CCodec : allocate(c2.android.mp3.decoder)
09-04 15:11:14.252 11609 12531 D CCodec : allocate(c2.android.mp3.decoder)
09-04 15:11:14.259 11609 12529 D CCodec : allocate(c2.android.mp3.decoder)
09-04 15:11:14.302 11609 12529 W com.clozemaster.v2: AIBinder_linkToDeath is being called with a non-null cookie and no onUnlink callback set. This might not be intended. AIBinder_DeathRecipient_setOnUnlinked should be called first.
09-04 15:11:14.302 11609 12530 W com.clozemaster.v2: AIBinder_linkToDeath is being called with a non-null cookie and no onUnlink callback set. This might not be intended. AIBinder_DeathRecipient_setOnUnlinked should be called first.
09-04 15:11:14.302 11609 12529 I CCodec : Created component [c2.android.mp3.decoder] for [c2.android.mp3.decoder]
09-04 15:11:14.302 11609 12530 I CCodec : Created component [c2.android.mp3.decoder] for [c2.android.mp3.decoder]
09-04 15:11:14.302 11609 12531 W com.clozemaster.v2: AIBinder_linkToDeath is being called with a non-null cookie and no onUnlink callback set. This might not be intended. AIBinder_DeathRecipient_setOnUnlinked should be called first.
09-04 15:11:14.302 11609 12531 I CCodec : Created component [c2.android.mp3.decoder] for [c2.android.mp3.decoder]
09-04 15:11:14.303 11609 12531 D CCodecConfig: read media type: audio/mpeg
09-04 15:11:14.304 11609 12529 D CCodecConfig: read media type: audio/mpeg
09-04 15:11:14.306 11609 12530 D CCodecConfig: read media type: audio/mpeg
09-04 15:11:14.313 11609 12530 I CCodecConfig: query failed after returning 8 values (BAD_INDEX)
09-04 15:11:14.313 11609 12529 I CCodecConfig: query failed after returning 8 values (BAD_INDEX)
09-04 15:11:14.313 11609 12529 D CCodecConfig: c2 config diff is Dict {
09-04 15:11:14.313 11609 12529 D CCodecConfig: c2::u32 coded.bitrate.value = 64000
09-04 15:11:14.313 11609 12529 D CCodecConfig: c2::u32 input.buffers.max-size.value = 8192
09-04 15:11:14.313 11609 12529 D CCodecConfig: c2::u32 input.delay.value = 0
09-04 15:11:14.313 11609 12529 D CCodecConfig: string input.media-type.value = "audio/mpeg"
09-04 15:11:14.313 11609 12529 D CCodecConfig: c2::u32 output.large-frame.max-size = 0
09-04 15:11:14.313 11609 12529 D CCodecConfig: c2::u32 output.large-frame.threshold-size = 0
09-04 15:11:14.313 11609 12529 D CCodecConfig: string output.media-type.value = "audio/raw"
09-04 15:11:14.313 11609 12529 D CCodecConfig: c2::u32 raw.channel-count.value = 2
09-04 15:11:14.313 11609 12529 D CCodecConfig: c2::u32 raw.sample-rate.value = 44100
09-04 15:11:14.313 11609 12529 D CCodecConfig: }
09-04 15:11:14.314 11609 12530 D CCodecConfig: c2 config diff is Dict {
09-04 15:11:14.314 11609 12530 D CCodecConfig: c2::u32 coded.bitrate.value = 64000
09-04 15:11:14.314 11609 12530 D CCodecConfig: c2::u32 input.buffers.max-size.value = 8192
09-04 15:11:14.314 11609 12530 D CCodecConfig: c2::u32 input.delay.value = 0
09-04 15:11:14.314 11609 12530 D CCodecConfig: string input.media-type.value = "audio/mpeg"
09-04 15:11:14.314 11609 12530 D CCodecConfig: c2::u32 output.large-frame.max-size = 0
09-04 15:11:14.314 11609 12530 D CCodecConfig: c2::u32 output.large-frame.threshold-size = 0
09-04 15:11:14.314 11609 12530 D CCodecConfig: string output.media-type.value = "audio/raw"
09-04 15:11:14.314 11609 12530 D CCodecConfig: c2::u32 raw.channel-count.value = 2
09-04 15:11:14.314 11609 12530 D CCodecConfig: c2::u32 raw.sample-rate.value = 44100
09-04 15:11:14.314 11609 12530 D CCodecConfig: }
09-04 15:11:14.314 11609 12531 I CCodecConfig: query failed after returning 8 values (BAD_INDEX)
09-04 15:11:14.314 11609 12531 D CCodecConfig: c2 config diff is Dict {
09-04 15:11:14.314 11609 12531 D CCodecConfig: c2::u32 coded.bitrate.value = 64000
09-04 15:11:14.314 11609 12531 D CCodecConfig: c2::u32 input.buffers.max-size.value = 8192
09-04 15:11:14.314 11609 12531 D CCodecConfig: c2::u32 input.delay.value = 0
09-04 15:11:14.314 11609 12531 D CCodecConfig: string input.media-type.value = "audio/mpeg"
09-04 15:11:14.314 11609 12531 D CCodecConfig: c2::u32 output.large-frame.max-size = 0
09-04 15:11:14.314 11609 12531 D CCodecConfig: c2::u32 output.large-frame.threshold-size = 0
09-04 15:11:14.314 11609 12531 D CCodecConfig: string output.media-type.value = "audio/raw"
09-04 15:11:14.314 11609 12531 D CCodecConfig: c2::u32 raw.channel-count.value = 2
09-04 15:11:14.314 11609 12531 D CCodecConfig: c2::u32 raw.sample-rate.value = 44100
09-04 15:11:14.314 11609 12531 D CCodecConfig: }
09-04 15:11:14.321 11609 12530 D CCodecConfig: config failed => CORRUPTED
09-04 15:11:14.322 11609 12529 D CCodecConfig: config failed => CORRUPTED
09-04 15:11:14.322 11609 12531 D CCodecConfig: config failed => CORRUPTED
09-04 15:11:14.322 11609 12529 D CCodecConfig: c2 config diff is c2::u32 raw.channel-count.value = 1
09-04 15:11:14.322 11609 12530 D CCodec : client requested max input size 4096, which is smaller than what component recommended (8192); overriding with component recommendation.
09-04 15:11:14.322 11609 12531 D CCodecConfig: c2 config diff is c2::u32 raw.channel-count.value = 1
09-04 15:11:14.322 11609 12530 W CCodec : This behavior is subject to change. It is recommended that app developers double check whether the requested max input size is in reasonable range.
09-04 15:11:14.322 11609 12530 D CCodec : encoding statistics level = 0
09-04 15:11:14.322 11609 12530 D CCodec : setup formats input: AMessage(what = 0x00000000) = {
09-04 15:11:14.322 11609 12530 D CCodec : int32_t bitrate = 64000
09-04 15:11:14.322 11609 12530 D CCodec : int32_t channel-count = 2
09-04 15:11:14.322 11609 12530 D CCodec : int32_t max-input-size = 8192
09-04 15:11:14.322 11609 12530 D CCodec : string mime = "audio/mpeg"
09-04 15:11:14.322 11609 12530 D CCodec : int32_t sample-rate = 44100
09-04 15:11:14.322 11609 12530 D CCodec : }
09-04 15:11:14.322 11609 12530 D CCodec : setup formats output: AMessage(what = 0x00000000) = {
09-04 15:11:14.322 11609 12530 D CCodec : int32_t buffer-batch-max-output-size = 0
09-04 15:11:14.322 11609 12530 D CCodec : int32_t buffer-batch-threshold-output-size = 0
09-04 15:11:14.322 11609 12530 D CCodec : int32_t channel-count = 2
09-04 15:11:14.322 11609 12530 D CCodec : string mime = "audio/raw"
09-04 15:11:14.322 11609 12530 D CCodec : int32_t sample-rate = 44100
09-04 15:11:14.322 11609 12530 D CCodec : int32_t android._config-pcm-encoding = 2
09-04 15:11:14.322 11609 12530 D CCodec : }
09-04 15:11:14.323 11609 12530 I CCodecConfig: query failed after returning 8 values (BAD_INDEX)
09-04 15:11:14.323 11609 12530 E com.clozemaster.v2: Failed to query component interface for required system resources: 6
09-04 15:11:14.325 11609 12531 I CCodecConfig: query failed after returning 8 values (BAD_INDEX)
09-04 15:11:14.325 11609 12529 E com.clozemaster.v2: Failed to query component interface for required system resources: 6
09-04 15:11:14.325 11609 12531 E com.clozemaster.v2: Failed to query component interface for required system resources: 6