Я пишу приложение, которое требует записи аудиопотока во время воспроизведения фоновой дорожки. У меня это работает, но между воспроизведением и началом записи есть непостоянный разрыв.
Я не знаю, могу ли я сделать что-нибудь, чтобы синхронизация была идеальной каждый раз, поэтому я пытался отслеживать, в какое время начинается каждый поток, чтобы я мог рассчитать задержку и обрезать ее на стороне сервера. Это также оказалось проблемой, поскольку никакие события не отправляются при запуске соединения (насколько я знаю). Я пытался использовать различные свойства, такие как размеры буфера потоков и т.д.
Теперь я думаю, что, поскольку мой записанный звук только моно, я мог бы поместить какой-то «управляющий сигнал» на вторую стереодорожку, которую я мог бы использовать, чтобы точно определить, когда начинается запись звука (или вставить всю фоновую запись). трек в этом канале, чтобы я мог синхронизировать их таким образом). Это оставляет меня с новой проблемой правильной вставки этого звука в NetStream.
Если у кого-нибудь есть какие-либо идеи, будут ли работать какие-либо из этих идей, как их реализовать или какие-то альтернативы, это было бы чрезвычайно полезно! Работал над этим вопросом какое-то время