Bild-in-Bild gab es nur beim Weggehen — jetzt auch auf Zuruf

Du hast keinen Knopf gefunden, weil es keinen gab: `AVPictureInPictureController`
stand da, aber nur mit `canStartPictureInPictureAutomaticallyFromInline`. Das
greift, wenn man die App verlässt — und auf dem Mac gar nicht.

Der Knopf erscheint nur, wenn es wirklich ginge. Das ist nicht immer so:
`attachSurface` steigt für alles ausser `AVPlayerEngine` sofort aus, und
`AVPictureInPictureController` braucht eine `AVPlayerLayer`. Läuft ein Titel
über VLC, gibt es kein Bild-in-Bild — nur Ton im Hintergrund. Genau das war
deine Beobachtung.

**Beobachtet, nicht abgefragt.** `isPictureInPicturePossible` steht erst fest,
wenn der Player ein Bild hat; wer beim Zeichnen fragt, bekommt `false` und
zeichnet den Knopf nie wieder. Also meldet es sich über KVO — vom
Input-Thread, deshalb der Sprung auf den Hauptakteur, wie bei den übrigen
Beobachtungen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Scarriffle
2026-10-03 07:54:46 +02:00
co-authored by Claude Opus 5
parent 261cdee2f2
commit b1973c6890
3 changed files with 75 additions and 0 deletions
+18
View File
@@ -3968,6 +3968,24 @@
}
}
},
"player.pictureInPicture": {
"comment": "Knopf im Player: das Bild in ein kleines Fenster legen",
"extractionState": "manual",
"localizations": {
"de": {
"stringUnit": {
"state": "translated",
"value": "Bild im Bild"
}
},
"en": {
"stringUnit": {
"state": "translated",
"value": "Picture in Picture"
}
}
}
},
"player.play": {
"extractionState": "stale",
"localizations": {