2017-09-07 2 views
0

Ich entwickle eine App für Google Cast, und ich teste auf meinem Android TV mit Google Cast.Google Cast Receiver App Bildschirmauflösung

Ich legte eine Debuging-Info, um Bildschirmauflösung anzuzeigen. Mein Fernseher ist 4K, aber bei der Anzeige von Daten aus document.body.clientWidth und document.body.clientHeight bekomme ich 962x541. Ich habe mindestens Full HD 1920x1080 erwartet.

Gibt es etwas, das ich bei der Empfänger-App vermisse?

Antwort

1

Für Android TV sollte es ähnlich sein, aber auf Chromecast Ultra hat der Receiver 1080p physikalische Auflösung und 720p CSS Auflösung. Das Verhältnis zwischen css und physikalischen Pixeln wird als "Device Pixel Ratio" bezeichnet und kann über CSS-Abfragen mit dppx-Einheiten (https://developer.mozilla.org/en-US/docs/Web/CSS/resolution) oder dem Attribut img srcset mit dem Pixeldichte-Deskriptor (https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img) oder window.devicePixelRatio von JavaScript (https://developer.mozilla.org/en-US/docs/Web/API/Window/devicePixelRatio) abgerufen werden.

+0

dieser sollte die ausgewählte Antwort sein, danke für die Hilfe –

0

Benutzerdefinierte Receiver-Apps sind aus Leistungsgründen auf 720p eingestellt - die Ausführung eines Chromium-basierten Browsers ist harte Arbeit. Google hat seit Jahren gesagt, dass 1080p möglicherweise auf dem Weg ist, aber es ist nie angekommen.