Teneis que tener clara la diferencia entre contenedor y codecs para entender estos temas...
MP4 es un contenedor. Un contenedor no es mas que un tipo de fichero en el que se almacena video/audio codificado en distintos formatos alternativos (codecs). Por lo tanto puedes tener dos ficheros MP4 cuyo audio y/o video estén en formatos totalmente distintos. El problema que tienes es que ese fichero MP4 tiene el video en un codec reconocible por el CorePlayer pero el audio está en un codec desconocido para el CorePlayer.
Mientras no sepamos los codecs de audio/video de ese fichero MP4 no podemos decirte si existe algún otro programa que reconozca ambos codecs (audio/video). Para averiguarlo puedes usar desde el PC alguna utilidad tipo GSpot
Saludos