Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

[Bug]: SourceRectHint Animation messes up during PIP restore after `setPictureInPictureParams` in Android 15

Aperta
#290 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
48/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
android, kotlin
Ambito
mobile

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

bug
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

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di android/platform-samples

Tutte le issue di android/platform-samples

Issue simili

Altre issue su Kotlin

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.