Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Win API


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / WinAPI

Выпуск № 90
от 19.06.2005, 10:50

Администратор:Калашников О.А.
В номере:Вопросов: 1, Ответов: 4


Вопрос № 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.

Яндекс


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.winapifaq
Отписаться
Вспомнить пароль

В избранное