mirror of
https://github.com/shaka-project/shaka-player.git
synced 2026-06-24 17:35:10 +03:00
d93a019454
Resolves #7141
64 lines
2.0 KiB
Markdown
64 lines
2.0 KiB
Markdown
# Screen resolution detection
|
|
|
|
Shaka Player is able to detect the screen resolution and limit the resolution
|
|
on certain devices:
|
|
|
|
## Chromecast
|
|
|
|
We can detect if the device supports 1920x1080 or 3840x2160 (4K).
|
|
|
|
By default, the maximum resolution supported is 1280x720.
|
|
|
|
## Tizen
|
|
|
|
We can detect if the device supports 3840x2160 (4K) or 7680x4320 (8K).
|
|
|
|
By default, the maximum resolution supported is 1920x1080.
|
|
|
|
## WebOS
|
|
|
|
We can detect if the device supports 1280x720, 1920x1080, 3840x2160 (4K) or
|
|
7680x4320 (8K).
|
|
|
|
By default, the maximum resolution supported is 1920x1080.
|
|
|
|
## Xbox
|
|
|
|
We can detect if the device supports 3840x2160 (4K).
|
|
|
|
By default, the maximum resolution supported is 1920x1080.
|
|
|
|
Note: in order to use this feature in a UWP app, you must add the URI of your
|
|
web app in the ContentURIs section of the Package.appxmanifest file and set
|
|
the `WinRT access` field to `All`.
|
|
|
|
### WebView2
|
|
|
|
When using a WebView2 control in a UWP app, additional steps are required in
|
|
order to enable the screen resolution detection. First, the WebView2's user-agent
|
|
is the same as Edge Chromium and does not contain the term "Xbox One", so it has
|
|
to be manually added like this when initializing your WebView2:
|
|
|
|
```CSharp
|
|
webView.CoreWebView2.Settings.UserAgent += " Xbox One";
|
|
```
|
|
|
|
Also, you will need to add a special project called WinRTAdapter in your project's
|
|
solution. This project allows WinRT APIs to be exposed in the WebView2 control.
|
|
You will find more information on this [here](https://learn.microsoft.com/en-us/microsoft-edge/webview2/how-to/winrt-from-js).
|
|
Make sure you put `Windows.Media.Protection.ProtectionCapabilities`
|
|
and `Windows.Media.Protection.ProtectionCapabilityResult` in the WinRTAdapter
|
|
_Include filters_ configuration.
|
|
|
|
## Hisense
|
|
|
|
We can detect if the device supports 3840x2160 (4K).
|
|
|
|
By default, the maximum resolution supported is 1920x1080.
|
|
|
|
## PlayStation 4 & PlayStation 5
|
|
|
|
We can detect if the device supports 3840x2160 (4K).
|
|
|
|
By default, the maximum resolution supported is 1920x1080.
|