![]() Move out the MediaStoreCompat interface into a full interface called Backend. In preparation for direct metadata parsing, it would be useful to create some kind of object system to properly handle the capabilities of each metadata indexing mode. Backend fulfills that by allowing each object to implement their own query and then loading routine. This system is designed somewhat strangely. This is firstly because the ExoPlayer metadata backend will have to plug in to the original MediaStore backend, so making methods more granular allows the ExoPlayer backend to avoid some of the stupid inefficiencies from the actual MediaStore backend, such as the genre loading process. We also want to separate the steps of loading music in order to more adequately show the current loading process to the user in a future change. |
||
---|---|---|
.. | ||
src | ||
build.gradle | ||
NOTICE | ||
proguard-rules.pro |