in playerdemo/src/main/java/com/amazonaws/ivs/playerdemo/ui/PlayerFragment.kt [30:48]
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
viewModel.onLoading.observeConsumable(viewLifecycleOwner) { loading ->
binding.playerLoading.setVisible(loading)
}
viewModel.onSizeChanged.observeConsumable(viewLifecycleOwner) { size ->
activity?.windowManager?.let { windowManager ->
binding.playerSurface.zoomToFit(windowManager, size.first, size.second)
}
}
viewModel.onError.observeConsumable(viewLifecycleOwner) { error ->
binding.root.showSnackBar(error)
}
viewModel.playMedia(requireContext(), binding.playerSurface.holder.surface, BuildConfig.DEMO_VIDEO)
}