sadr0b0t / yashlang

PeerTube and YouTube player for Android with local playlists and whitelisted recommendations
GNU General Public License v3.0
52 stars 3 forks source link

Не играет видео с PeerTube: MediaCodecAudioRenderer error #164

Open sadr0b0t opened 1 year ago

sadr0b0t commented 1 year ago

Не играет видео с PeerTube https://mult.sadrobot.su/w/kXqHgP8ThTDmoya6HPZZHd (Ценности семейки Аддамс / Addams Family Values (1993))

Ошибка

MediaCodecAudioRenderer error

Одинаковая ошибка с потоком онлайн и со скачанным оффлайн. Попробовать обновить ExoPlayer.

sadr0b0t commented 1 year ago

обновил ExoPlayer до 2.18.1, проблема не решилась https://github.com/sadr0b0t/yashlang/commit/ab1573ff462161aed207464d93455c48f96f046a

Пока смотрил обновлялку, сохранил ссылки, чтобы проверять зависимости:

Но compileSdkVersion можно спокойно повышать без потери обратной совместимости, совместимость начинает теряться при увеличении minSdkVersion. Короче, можно было обойтись без этой возни (но это пригодилось бы, если бы они подняли не только compileSdk, но и minSdk):

// В 18.2 подняли appTargetSdkVersion до 33, а у нас 29
// https://github.com/google/ExoPlayer/blob/r2.18.1/constants.gradle
// https://github.com/google/ExoPlayer/blob/r2.18.2/constants.gradle
// но: 18.1 зависел от androidx.media:media:1.4.3, а там minCompileSdk=30
// (так говорит ошибка, онлайн в исходниках хрен найдешь)
// https://github.com/androidx/media - здесь версии не тегают
// а здесь онлайн нифига не указано:
// https://mvnrepository.com/artifact/androidx.media/media?repo=google
// https://developer.android.com/jetpack/androidx/releases/media
// 2.16.0 уже с media:1.4.3