2011-12-16 2 views
0

Я пытаюсь использовать фильтр DMO для кодирования WMAudio Encoder для записи записанного звука с микрофона, но он сокращает примерно 1-2 секунды записи в конце звука. Кто-нибудь сталкивался с этой проблемой? Может быть, есть альтернативы для WMA-захвата для DirectShow?WMAudio Encoder DMO фильтр разрезает звук

ответ

1

Вы не снимаете, не записываете ли вы с WMAudio Encoder DMO, не так ли? Это только кодировщик. Симптом, о котором вы говорите, - похоже, что существует проблема с промывкой данных на вашем графике фильтра, когда вы останавливаете кодирование, что-то не обрабатывает ожидающий остаток данных, и это необязательно WMAudio Encoder DMO.

Возможно, вы могли бы быстро поменять кодировщик на другой, чтобы узнать, есть ли у вас больше удачи в этом альтернативном варианте, и это наводит на мысль о неисправности компонента на первом месте.

+0

У меня нет таких проблем с другими кодировщиками, такими как Vorbis Encoder. Я столкнулся с этой проблемой только тогда, когда пытался использовать WMAudio Encoder DMO. –

+0

Мой граф CaptureDevice -> WMAudio Encoder DMO -> WAV Dest -> FileWriter –

+0

Кодеки Windows Media (которые вы используете именно?) Имеют определенную длину блока, и вы, возможно, видите отсечку на неполном блоке. Я думаю, что если вы перестанете захватывать тишину, это вызовет проблему. –

Смежные вопросы