Caption OverviewCaptions provide viewers with information about what is occurring in their videos for viewers who are not able to understand or hear the…Mar 10, 2020Mar 10, 2020
Thinking About Initial BitrateFor media streaming such as HLS or MPEG-DASH, there is a mechanism called Adaptive Bitrate (ABR), which makes it possible to switch…Jan 30, 2020Jan 30, 2020
Deep Understanding of SeekWith ExoPlayer, seek operation can be done by player.seekTo(positionMs). In this post, I will look into how seeking can be archived inside…Dec 17, 2019A response icon1Dec 17, 2019A response icon1
Set max bitrate on ExoPlayerSometimes, you may have some situation where you want to limit video resolution, for example, when a user explicitly set the max…Jul 21, 2019Jul 21, 2019
Decoders/Encoders on AndroidDecoders and Encoders are very important components when handling media sources, and Android devices have multiple decoders/encoders on…Jul 5, 2019Jul 5, 2019
Play Multi-key DRM contents on ExoPlayer (part-2)In the previous article, I wrote about what is Multi-key and how to create sample multi-key contents. In this article, I will explain how…Apr 15, 2019Apr 15, 2019
Play Multi-key DRM contents on ExoPlayer (part-1)Digital rights management, or you could just refer to it as DRM, is a way of controlling what users can do with some sort of digital…Apr 15, 2019Apr 15, 2019
Do you really need JvmStatic annotation?JvmStatic annotationMar 1, 2019A response icon1Mar 1, 2019A response icon1
Keep Your LiveData Safe when navigating back.LiveData + NavigationJan 30, 2019A response icon1Jan 30, 2019A response icon1