Как получить Аудио aac из контейнера mp4? (Windows Phone 7 & C#)


Я пишу приложение windows phone 7 и возникает следующая проблема:

Мое приложение получает поток файла со звуком в формате aac, который находится в контейнере mp4. Поэтому мне нужно получить из этого потока последовательность байтов только с данными aac. Как я могу это сделать?

После этого мне нужно использовать эти данные в классе MediaStreamSource. Поэтому также необходимо получить информацию, такую как битрейт кадров aac. Будет ли эта информация в результирующей последовательности байтов, или она также может быть получено из контейнера mp4?

1 2

1 ответ:

Это ссылка, по которой можно получить заголовок кадра ACC. http://wiki.multimedia.cx/index.php?title=ADTS Считайте первые 9 байт и из этого считывайте биты соответственно, чтобы получить значение. то есть бит от 30 до 43 дает общую длину кадра.

Надеюсь, это поможет вам начать.