Feature/may changes 2 (#490)
* Dash (.mpd) support for audio, quality and subtitles (#469)
* Generate DASH classes
* Generate BetterPlayerDashUtils to parse .mpd files
* Update data source to add Dash support
* .- Make player controller support Dash format source similar to Hls.
.- Update setAudioTrack method attribute type to dynamic to allow Hls or Dash audio track.
* Controls get audio, quality and subtitles info from dash also.
* Add name to subtitles
* If label not set use language
* Select by index if not label bug fixed
* update version to 0.0.66
* Unify HLS and DASH with ASMS (adaptive streaming media sources)
* Remove Videos from DASH and merge all video tracks in tracks adding mimetype to track
* Display mimeType in quialities row if track have it. To distingue same size videos with diferent mimeTypes.
* Refactor DashObject to BetterPlayerAsmsDataHolder and move to an independent file
* Unify ASMS utils and setup cotroller and generate parse method with the new BetterPlayerAsmsDataHolder class as response
* Added try catch to parse method
* Updated DASH stream code, general fixes, code format
* Updated DASH stream code, general fixes, code format
* Updated readme
* Fixed progress bar jumps when seeking video.
* Fixed progress bar jumps when seeking video.
* Fixed progress bar jumps when seeking video.
* Fix end of video looping final second, and video stutter during AudioSession Deactivation (#473)
* fix: end of video looping final second
* fix: vid stutter due to active I/O during AudioSession Deactivation
* fix: stop audio session when no more players
* Updated changelog
* Updated codebase
* Updated codebase
Co-authored-by: Adrian <[email protected]>
Co-authored-by: Nicholas Nagy <[email protected]>