MP4 is a container format, and the realistic sound part is not always AAC. It can be MP3 or any other number of different audio formats. Perhaps you are thinking of an M4A, which I believe requires either AAC or ALAC.
In connection with the extraction of the audio file, it should be possible to extract the audio file from MP4 using only managed code. You will need to read in MP4 format ( here , for example, this question is also worth reading), and then search the file for the location of the audio file, and then either copy it to your own buffer, or perform your manipulations in pieces. Even then you will need to know when it is not an audio format that your application will not support.
It is possible that a .net library already exists that can do all this, but I don't know anything. This is probably not very popular, because managed code is definitely not the best angle for this, but given that this is a Windows Phone, it, as you noted, is your only way to approach it.
Good luck
source share