Во-первых, я никогда не кодировал ничего подобного, поэтому стреляю с бедра.Кроме того, я проделал приличную часть программирования с HAL и AUHAL, но никогда не с AudioQueue, так что мой подход может быть не лучшим способом использования AQ.
Очевидно, что первое, что нужно решить, это синхронизироватьаудио на видео или видео на аудио.Из вопроса кажется, что вы решили, что видео будет основным, и аудио должно синхронизироваться с ним.
Я хотел бы подойти к этому, отслеживая количество отображаемых кадров видео и частоту кадров.,Затем при постановке в очередь ваших аудио-буферов, вместо того, чтобы передавать монотонно увеличивающееся значение для startTime, отрегулируйте время начала буфера, чтобы соответствовать любым разрывам, наблюдаемым в видео.Это немного расплывчато, потому что я не знаю точно, откуда исходит ваше аудио или как вы ставите его в очередь, но, надеюсь, принцип ясен.