[Bug]: SourceRectHint Animation messes up during PIP restore after `setPictureInPictureParams` in Android 15
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 48/100
Direzione di ricerca
Inizia da PiPMovieActivity.kt intorno alla riga 297 e riproduci il flusso di Android 15: entra in PiP, metti in pausa e avvia il video, quindi espandilo dopo aver chiamato setPictureInPictureParams. Confronta il risultato con i video normale e di errore collegati; il lavoro è completato quando il ripristino da PiP preserva l’animazione fluida basata sul SourceRect originale.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Is there an existing issue for this?
- I have searched the existing issues
In which area is the issue?
User Interface
In a specific sample?
PiPMovieActivity.kt
What happened?
In Android 15 If you first enter Picture-in-Picture mode using setSourceRectHint, then call setPictureInPictureParams again later—even if PictureInPictureParams.Builder().build()—it totally breaks the smooth restore animation based on the original SourceRect.
How to Reproduce :
Add this line into PiPMovieActivity.kt:297:
override fun onPause() {
movieView.pause()
setPictureInPictureParams(PictureInPictureParams.Builder().build())
}
Then follow: enter PiP → pause and start the video → expand
Check the videos below:
normal:
https://github.com/user-attachments/assets/1db0cc90-ea99-4203-8bbb-1c29cbbc3a2d
error:
https://github.com/user-attachments/assets/69ad386b-84aa-4ab5-a314-89f0a2971330
Relevant logcat output
Code of Conduct
- I agree to follow this project's Code of Conduct
- Lingua principale
- Kotlin
- Stelle
- 1.7k
- Fork
- 545
- Merge medio
- 1h 12m
- PR unite (30g)
- 1
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di android/platform-samples
-
[FR]:Apertaenhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 10/100
android/platform-samples#460 ·
-
https://capital.comApertaenhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
android/platform-samples#459 ·
-
[FR]:Apertaenhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
android/platform-samples#433 ·
-
[FR]: Sample gating should be extended beyond SDK versionForse di nuovo libera @alabiaga l’ha presa 53 giorni fa e non c’è nessuna pull request aperta. Apertaenhancement
android/platform-samples#429 · 1 assegnatario ·
-
[FR]:Apertaenhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
android/platform-samples#427 ·
Tutte le issue di android/platform-samples
Issue simili
-
edi-adapter-client enhancement helsemelding-edi-adapter
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
navikt/helsemelding-edi-adapter#102 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
navikt/esyfo-narmesteleder#615 ·
I maintainer di solito rispondono entro 1 giorno
-
CLI downloader requests nonexistent release asset namesForse già presa @EliasFeiner l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
apple/pkl-intellij#277 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
micronaut-projects/micronaut-core#13677 ·
I maintainer di solito rispondono entro 1 giorno