Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > play mp3 277:Ошибка при инициализации MCI.


Автор: Чучмек 7.10.2011, 21:36
При попытке воспроизвести некоторые mp3 файлы получаю ошибку $115 -"Ошибка при инициализации MCI".
Файл нормальный (Winamp и WMP проигрывают)
Код

s:= 'open "'+OpenDialog1.FileName+'" type mpegvideo alias sound';
MCISendString(pchar(s),nil,0,0);
MCISendString('play sound',nil,0,0);


Автор: Чучмек 8.10.2011, 20:51
ЛЮДИ !!!!!!
ВЫ ЧТО...!!!!
ЧТО ВЫ ЗДЕСЬ ДЕЛАЕТЕ!!!
Как нормально  проиграть mp3 без сторонних библиотек, на WinAPI.???

Автор: nick42 10.10.2011, 10:20
Да лёгко!!
Код

hwnd = MCIWndCreate(hwndParent, hInstance, 0, "fragm.mp3");
MCIWndPlay(hwnd);

Автор: Чучмек 10.10.2011, 19:53
Теже яйца только в профиль.
"Воспроизведение указанного файла на выбранном устройстве MCI невозможно.Файл поврежден или имеет недопустимый формат, либо для..."
Попытка воспроизвести файлы через dspack успеха тоже не дала.
При автоматическом построении цепочки фильтров (через FilterGraph.RenderFile) получаю сообщение типа '...Не удается найти комбинацию фильтров для просмотра потока.($80040218)...'
При ручном выборе фильтров - либо играет только часть файлов (которые и так играют), либо не играет вообще (фильтры перебирал...).
WMP ни каких сообщений об ошибке не выдает, играет нормально, в свойствах пишет Кодек -  MPEG Audio Layer -3  
Подозрение падает на формат id3 тегов 
Вот нашел короткий "не  играющий" файл

Автор: nick42 11.10.2011, 08:51
Да, чего-то не то у этого файла именно в конце. Может "странноватый" редактор тэга применяли. Я музредактором mp3DirectCut нормальную часть отделил - и вместо 270 только 180 кб осталось.
Кстати, после "обрезания" файл воспроизводится моей программой с вышеприведённым кодом, а в оригинале - как у тебя...  "Файл повреждён или имеет недопустимый формат...". Так что проблема в звуковых файлах, а не в проигрывателе.

Автор: Чучмек 11.10.2011, 09:08
К сожалению рассчитывать на единичный  случай не приходится. Соответственно нельзя такие файлы игнорировать,особенно в программе "для других".
У меня таких  файлов 20% (около 6,5 ГБ)
Разберусь с форматом ID3v2.x тегов, и попробую  подсунуть на проигрывание "чистые" аудиоданные.
Пока ищу нормальную спецификацию по  ID3v2 на русском языке.

Автор: Чучмек 11.10.2011, 09:29
Подозрение падает на ID3v2.4

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)