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()]); }