Использование AAC с тегами ID3 с AVPlayer - PullRequest
0 голосов
/ 03 июля 2019

У меня есть файл AAC с кучей тегов ID3, которые я захватил из потока HLS. Я могу воспроизвести его нормально с AVPlayer. Что я хочу сделать, это:

1) представляет текущий тег ID3 пользователю при воспроизведении звука

2) получить список всех уникальных тегов ID3, чтобы воспроизведение могло перейти к этому месту

Я не нашел пути через API AVPlayer для получения метаданных ID3. Я мог бы найти в файле AAC все теги ID3, но это дало бы мне смещение байтов файла тегов ID3, и, похоже, нет способа преобразовать смещение байта файла в смещение времени, чтобы перейти воспроизведение в этом месте.

1 Ответ

1 голос
/ 03 июля 2019

Каждый кадр в файле aac начинается с заголовка ADTS, который содержит частоту дискретизации.И в каждом кадре ровно 1024 образца.Следовательно, каждый кадр имеет длительность sample_rate / 1024 секунды, причем первые кадры начинаются с нуля.Исходя из этого, вы можете пройтись по файлу и рассчитать временную метку каждого кадра.

...