Reproducción de archivos mp3 en JavaFx desde flujo de entrada

Estoy usando el reproductor de medios JavaFX para reproducir un archivo mp3 usando el siguiente código

 new MediaPlayer(new Media(FileObject.toURI().toString())).play();

Sin embargo, ahora tengo el requisito de tener los datos de bytes mp3 en la memoria en lugar de un objeto de archivo. La razón es que el archivo mp3 está cifrado y luego se envía junto con el programa. Por lo tanto, necesito descifrar el archivo mp3 en la memoria o en el flujo de entrada.

Podría descifrar el archivo mp3 en un archivo temporal en el directorio temporal, pero esto sería una sobrecarga de rendimiento y el contenido de audio sería inseguro.

Respuestas a la pregunta(2)

Su respuesta a la pregunta