This is a demo project to show how the player view was built to support portrait and landscape playback with ConstraintLayout. This also shows some explorations with the new features of the library like Motionlayout, ConstraintStates and constraintSets among TransitionManager. The app uses kotlin, KTX, ViewModel, LiveData with an MVVM architecture with static data that was pulled from knowledgeSearch API.