Это будет нелегко.Я делал это раньше на BlackBerry, поэтому держу пари, что это возможно и на Android.
Если бы я был вами, я бы зарегистрировал нового провайдера для специального протокола «encryptedmp3:».Затем я хотел бы указать это в источнике данных для MediaPlayer:
mediaplayer.setDataSource(this, URI.parse("encryptedmp3://....yourfile"));
Я не уверен, как создать новый обработчик протокола на Android.
Надеюсь, это немного поможет.
Эммануил