docs: public void addMetadataProvider(MetadataProvider provider) {
          if (provider instanceof MetadataCache) {
              throw new IllegalArgumentException("Do not register MetadataCache instances using addMetadataProvider(), use attachMetadataCache() or addAutoAttachCacheFile() instead.");
          }
          List<MediaDetails> supportedMedia = provider.supportedMedia();
          if (supportedMedia == null || supportedMedia.isEmpty()) {
              addMetadataProviderForMedia("", provider);
          } else {
              for (MediaDetails details : supportedMedia) {
                  addMetadataProviderForMedia(details.hashKey(), provider);
              }
          }
      }