private AudioTrack decodeTrackDetails(AudioTrackInfo trackInfo, DataInput input) throws IOException { String sourceName = input.readUTF(); for (AudioSourceManager sourceManager : sourceManagers) { if (sourceName.equals(sourceManager.getSourceName())) { return sourceManager.decodeTrack(trackInfo, input); } } return null; }