Page 1 of 1

Не воспроизводит некоторые звуковые файлы

PostPosted: Tue Feb 07, 2012 4:54 am
by Novikov
GD (последний на данный момент ранний билд) не воспроизводит некоторые файлы. Прилагаю архив с проблемным звуком и тестовым DSL-словарем. В других программах файл воспроизводится отлично, четко и полностью (проверяю через прослушку в Total Commander, например).

Re: Не воспроизводит некоторые звуковые файлы

PostPosted: Tue Feb 07, 2012 5:04 am
by Novikov
Хм, тут же и нашел, в чем дело. Программа, которой я обрабатывал RIFF-WAV, чтобы выдрать MP3 из шелухи, почему-то не у всех MP3 вычистила RIFF-заголовок в начале файла. В результате чего такие файлы не воспроизводились в GD, хотя прекрасно воспроизводились в других программах.

Re: Не воспроизводит некоторые звуковые файлы

PostPosted: Tue Feb 07, 2012 6:15 am
by Tvangeste
Для надежного воспроизведения произвольного звукового контента я рекомендую пользоваться специальной сторонней программой bass_cli.exe вот из этого поста: viewtopic.php?f=8&t=77&p=4616#p4616

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

Проверил ваш пример с bass_cli, все прекрасно играется без проблем.

Re: Не воспроизводит некоторые звуковые файлы

PostPosted: Tue Feb 07, 2012 11:46 am
by Novikov
А на "Андроиде" проигрывается все нормально: и MP3, и WAV, и порченый MP3.

Зато обнаружил интересную особенность, прилагаю файл с четырьмя тестовыми звуками:

Если включить настройку "воспроизводить через DirectShow", то:

1. BROKEN MP3 -- Если к началу MP3-файла прилепить RIFF-заголовок, но назвать файл MP3, он воспроизводится через DirectShow, но не воспроизводится через "внутренние средства Windows". И при этом почему-то в конце проигрывается кусочек звука голосом соседнего диктора (женский голос из соседнего файла).

2. TEST MP3 -- ругается, что надо включить DirectShow.

Включаем DirectShow:

1. BROKEN MP3 -- перестает играть.

2. TEST WAV -- зацикливается, играет до середины, потом перескакивает в начало и играет еще чуток.

3. TEST MP3 -- играет отлично.

Прилагаю обновленный архив со звуками и тестовым DSL.