Как установить обложку альбома для AndroidX MediaRouteCastDialog с помощью расширения Exoplayer Cast Library

В этом проекте я использую Exoplayer от Google и их расширение трансляции, чтобы подключиться к функциям трансляции. Всякий раз, когда я транслирую видео со своего устройства на другое устройство, я могу воспроизводить его без проблем, но когда я нажимаю кнопку MediaRouteButton я вижу следующее:

введите здесь описание изображения

Как вы можете видеть из огромного пробела в центре, там должна загружаться обложка альбома; изображение ниже взято из документации, и оно должно выглядеть.

введите здесь описание изображения

Я совершенно ясно вижу в журналах, что есть проблема с загрузкой указанного изображения, и возникает исключение:

Failed to fetch bitmap from http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4.
    tx
        at uc.a(:com.google.android.gms.dynamite_dynamitemodulesc@[email protected] (120400-0):16)
        at uc.a(:com.google.android.gms.dynamite_dynamitemodulesc@[email protected] (120400-0):27)
        at ue.a(:com.google.android.gms.dynamite_dynamitemodulesc@[email protected] (120400-0):5)
        at kk.onTransact(:com.google.android.gms.dynamite_dynamitemodulesc@[email protected] (120400-0):4)
        at android.os.Binder.transact(Binder.java:914)
        at com.google.android.gms.internal.cast.zzb.zza(com.google.android.gms:play-services-cast@@18.1.0:10)
        at com.google.android.gms.cast.framework.media.internal.zzj.zzb(com.google.android.gms:play-services-cast-framework@@18.1.0:5)
        at com.google.android.gms.cast.framework.media.internal.zzb.doInBackground(com.google.android.gms:play-services-cast-framework@@18.1.0:13)
        at com.google.android.gms.cast.framework.media.internal.zzb.doInBackground(com.google.android.gms:play-services-cast-framework@@18.1.0:23)
        at android.os.AsyncTask$3.call(AsyncTask.java:378)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
        at java.lang.Thread.run(Thread.java:919)

Но чего я нигде не смог найти, так это как вручную установить загружаемое изображение.

Было много предложений по переопределению MediaRouteCastDialog к старой рекомендации по его настройке этот способ, но ни одно из этих решений, похоже, не работает для того, что мне нужно, а именно для того, чтобы просто вручную установить обложку альбома каким-то образом.

Кто-нибудь знает, как на самом деле настроить метаданные, отправляемые в диалоговое окно приведения, чтобы я мог установить изображение, которое загружается в ImageView?


person PGMacDesign    schedule 21.10.2020    source источник