The duration of the full media, if known
The end point of the media, the media should either stop or loop at this point. The end point will be Infinity
to signify playing the whole audio.
The location in the media to start playing. If the media loops, it should restart at this position. Will
be set to 0
to signify playing normally
Data to be shown alongside the playback of the audio
The type is immutable as all constructed node cannot mutable into another derived type
The location of the resource. Can be a local file by using the file://
scheme
The rendering of a audio is commonly rendered as a play/pause audio widget