Я использую функцию DirectShow IGraphBuilder :: RenderFile для воспроизведения аудиопотока с сетевого URL. Это аудиопоток в реальном времени.
Работает так, как должен, проблема в том, что интернет-соединение слишком долго останавливается, если оно останавливается на короткое время, это не проблема, он продолжит воспроизведениепосле восстановления интернет-соединения, однако, когда интернет-соединение останавливается на слишком долгое время, например, несколько минут или больше. После того, как он восстановлен, воспроизведение не продолжается, и состояние графика похоже на то, как оно воспроизводится.
Как избежать этой ситуации? Или как я могу определить, что звук остановлен? IMediaControl :: GetState возвращает состояние, как будто оно воспроизводится.