public URL getURL() {
		if (this.url == null) {
			// Check if the file is online or inside the JAR:
			if (this.filename.matches(SoundSystemConfig.PREFIX_URL)) {
				// Online
				try {
					this.url = new URL(this.filename);
				} catch (Exception e) {
					this.logger.err("FilenameURL", "Unable to access online URL", 0);
					this.logger.printException(e);
					return null;
				}
			} else {
				// Inside the JAR
				this.url = getClass().getClassLoader().getResource(
						SoundSystemConfig.getSoundFilesPackage() + this.filename);
			}
		}
		return this.url;
	}