Вопрос № 22157: Нужно сделать mp3 проигрыватель. Попробовал воспользоваться функцией
PlaySound- стандартные звуки *.wav проигрывает,*.mp3 - нет.
К слову, отличие *.wav файла от *.mp3 файла только в кодеке или глубже?
Попробовал воспользоваться MCI тот же...
Вопрос № 22.157
Нужно сделать mp3 проигрыватель. Попробовал воспользоваться функцией
PlaySound- стандартные звуки *.wav проигрывает,*.mp3 - нет.
К слову, отличие *.wav файла от *.mp3 файла только в кодеке или глубже?
Попробовал воспользоваться MCI тот же результат.
Подскажите путь пожалуйста.
Отправлен: 14.06.2005, 10:34
Вопрос задал: Vitk (статус: Посетитель)
Всего ответов отправлено: 4
Отвечает: Rusland
Здравствуйте, Vitk!
Можно воспользоватся готовым компонентом на вкладке System - MediaPlayer-ом.
Ответ отправил: Rusland (статус: 5-ый класс)
Отправлен: 14.06.2005, 10:39 Оценка за ответ: 2 Комментарий оценки: Речь идет не о Delphi
Отвечает: Алексей Смуриков
Здравствуйте, Vitk!
Во-первых через MCI можно проиграть всё (если есть в системе соответствующие кодеки)!
Во-вторых можно использовать ACM, но это будет немного потруднее!
Об этом можно найти на сайте www.rsdn.ru в соотвю статье...
Ответ отправил: Алексей Смуриков (статус: Студент)
Отправлен: 14.06.2005, 11:25 Оценка за ответ: 4 Комментарий оценки: Только ли от кодека все зависит? Некоторые файлы не проигрываються, выводиться ошибка "Указанное устройство не открыто или не опознаеться интерфейсом MCI",хотя winAmp их воспроизводит.
Отвечает: CJ
Здравствуйте, Vitk!
Если не копать глубже то можно использовать компонент MediaPlayer, он проигрывает все аудио.видео форматы поддерживаемые в системе.
Ответ отправил: CJ (статус: Студент)
Отправлен: 14.06.2005, 12:33
Отвечает: Mad_C
Здравствуйте, Vitk!
Используем функцию библиотеки msvfw32.dll MCIWndCreate, создаем окно вызвав ее приблизительно так:
call MCIWndCreate,newhwnd,wc.clsHInstance, WS_CHILD or MCIWNDF_NOOPEN or MCIWNDF_SHOWP, offset FileName
mov HWndPlayer,eax
после этого проигрываем файл так:
Buf db 'ms',0,0
call SendMessageA,HWndPlayer , MCIWNDM_SETTIMEFORMATA , 0,offset Buf
call SendMessageA, HWndPlayer, MCIWNDM_PLAYFROM , 0, 0
На память вроде бы все...
У меня так работало, правда давно уже.
Ответ отправил: Mad_C (статус: 1-ый класс)
Отправлен: 14.06.2005, 13:24