Android - Tocando mp3 de byte []

Eu tenho meu arquivo mp3 em byte [] (baixado de um serviço) e gostaria de reproduzi-lo no meu dispositivo de forma semelhante a como você pode reproduzir arquivos:

MediaPlayer mp = new MediaPlayer();
mp.setDataSource(PATH_TO_FILE);
mp.prepare();
mp.start();

Mas não consigo encontrar uma maneira de fazer isso. Eu não me importaria de salvar o arquivo no telefone e depois reproduzi-lo. Como posso reproduzir o arquivo ou baixá-lo e reproduzi-lo?

questionAnswers(6)

yourAnswerToTheQuestion