How Traditional media app works - devrath/MediaAlchemySuite GitHub Wiki

1 drawio

Consists of 2 main components

  • Player --> which is used to render audio and video content.
  • User Interface --> which is used to display the metadata of the content that is playing.

How communication happens

  • The User Interface send the commands to the player.
  • It sends the command to change the state of the eplayer.
  • The commands can be pause,play,seek.
  • it then receives the callback from the player once the state of the player changes

What is the problem

  • The Android system does not have any idea what is happening with the player and what is currently playing.
  • The other apps in the device also are not aware that currently a media is playing.
  • So they cannot provide a convenient way for users to control the playback.