Какую версию Java вы используете? Я очень хорошо могу создать URL из URL url = new URL(soundfile);
, используя Java 6. URL-адрес в порядке, он не содержит небезопасных символов, по крайней мере, тот, который вы разместили здесь.
Но вот мое предположение: приведенный вами пример не был тем, который действительно вызвал ошибку, может ли это быть причиной? Однажды была похожая проблема - вы создаете двоичные данные в Base64 для создания URL. Это работает часто, но не всегда: как только кодировка содержит +
, вы, вероятно, столкнетесь с проблемами, +
придется кодировать URL.