code: @SuppressWarnings("WeakerAccess")
      public synchronized void start() throws Exception {
          if (!isRunning()) {
              MetadataFinder.getInstance().start();
              running.set(true);
              // Try fetching the databases of anything that was already mounted before we started.
              for (MediaDetails details : MetadataFinder.getInstance().getMountedMediaDetails()) {
                  mediaDetailsListener.detailsAvailable(details);
              }
              MetadataFinder.getInstance().addMetadataProvider(metadataProvider);
          }
      }
docs: Start finding track metadata for all active players using the NFS server on the players to pull the exported
  database and track analysis files. Starts the {@link MetadataFinder} if it is not already
  running, because we build on its features. This will transitively start many of the other Beat Link subsystems,
  and stopping any of them will stop us as well.
  
  @throws Exception if there is a problem starting the required components