Exemplo n.º 1
0
  public XMCD[] getDiscInformation(AudioFile[] audioFiles) throws Exception {

    /* Vorbereiten: */
    ArrayList<XMCD> xmcds = new ArrayList<XMCD>();

    if (audioFiles.length > 0) {
      /* DiscInfo genereieren: */
      DiscInfo discInfo = DiscInfo.generateDiscInfo(audioFiles);

      /* CDDB Query: */
      // Per Query nach zur DiscInfo passenden EintrŠgen in der CDDB
      // suchen.
      QueryResult[] queryResults = query(discInfo);

      /* CDDB Read: */
      // Ermittelte QueryResults verwenden, um per Read nŠhere Informationen
      // zu holen.
      for (QueryResult q : queryResults) {
        XMCD buf = read(q);
        if (buf != null) xmcds.add(buf);
      }
    }

    /* RŸckgabe: */
    return xmcds.toArray(new XMCD[xmcds.size()]);
  }