xamarin / XamarinCommunityToolkit

The Xamarin Community Toolkit is a collection of Animations, Behaviors, Converters, and Effects for mobile development with Xamarin.Forms. It simplifies and demonstrates common developer tasks building iOS, Android, and UWP apps with Xamarin.Forms.
MIT License
1.58k stars 471 forks source link

[Bug] [MediaElement] [Android] Android TV on Portrait mode not rotating content correctly #1964

Open mmurilloMDS opened 1 year ago

mmurilloMDS commented 1 year ago

Description

I´m bluiding an app for an Android TV Device, that needs to reproduce video in Portrait mode. However the content is not showing propperly as it does when in Landscape. It seems that the video is not rotating according to the screen orientation defined in the MainActivity class (ScreenOrientation.Landscape), and it keeps thinking the device is always in default mode (Landscape) despite the configuration.

The issue appears to be exclusive to Android TV devices (tested in Xiaomi MiBox S), as it works as expected in cellphone Xiaomi Mi 9 SE. To clarify, Screen Orientation is fixed so there´s no device rotation involved in this issue.

Stack Trace

Link to Reproduction Sample

Steps to Reproduce

  1. Create a Xamarin Forms Project with a MediaElement inside MainPage.xaml and a demo video for testing.
  2. Set ScreenOrientation = ScreenOrientation.Portrait at MainActivity.cs on Android project.
  3. Run in an Android TV device (Xiaomi Mi Box S was used in my case)

Expected Behavior

MediaElement displays videos propperly in vertical mode (Xiaomi Mi 9 SE).

expected

Actual Behavior

MediaElement does not rotate videos propperly when in Portrait Screen Orientation mode. Also there seems to be an stretching issue. This in an Android TV Device (Xiaomi Mi Box S)

actual

Basic Information

Workaround

Reproduction imagery