![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| stasik |
|
|||
|
Unregistered |
Добрый день.
Слышал, что в наборе функций API есть возможность воспроизводить звук в формате MPEG. Если это правда, то не подскажите, в каком имеено модуле она находится? Спасибо. |
|||
|
||||
| RAN |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 709 Регистрация: 14.3.2003 Где: Щёлково Моск.обл. Репутация: 5 Всего: 6 |
Каком API? Если тебе говорили об API Win32, то тебя ввели в заблуждение. Твоей цели ты можешь достичь через Direct Show. См.MSDN. Там есть примеры плееров.
|
|||
|
||||
| Ars |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 28.8.2003 Где: Московская обл. Репутация: 2 Всего: 2 |
Если речь идет о Win32 API, то там есть Audio Compression Manager (ACM), который предоставляет единый интерфейс для работы с кодеками третьих производителей. Так что воспроизводить можно, и не только MPEG
-------------------- Есть многое на свете, друг Горацио, С чем очень долго можно прое..! |
|||
|
||||
| RAN |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 709 Регистрация: 14.3.2003 Где: Щёлково Моск.обл. Репутация: 5 Всего: 6 |
Каюсь, был не прав. Слово не воробей, .... Ars, пояснил бы в общих словах.
|
|||
|
||||
| klep |
|
|||
|
Unregistered |
Также можно использовать VFW (Video For Window) , штука устаревшая !
|
|||
|
||||
| Ars |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 28.8.2003 Где: Московская обл. Репутация: 2 Всего: 2 |
В хелпе Win32 Programmer's Reference написано: Win32 API предоставляет набор функций для аудиоустройств. Эти функции транслируют вызовы от приложения драйверам устройств, которые управляют физическими устройствами. Система использует модули, называемые mapper для управления установленными устройствами. Mapper’ы применяют механизм hooks для перехвата вызовов и осуществляют посредничество между системой и драйверами, установленными в системе. Mapper отвечает за сопоставление запросов приложения на доступ к устройству с доступными устройствами и за нахождение устройства, удовлетворяющего текущим требованиям приложения.
Audio Compression Manager (ACM) – это расширение базовой мультимедиа системы в виде mapper’а. Использование hooks позволяет ACM декодировать или кодировать аудио-данные перед передачей их в или из драйвер(а) аудиоустройства. Отличие ACM от стандартного системного mapper’а состоит в том, что ACM может искать аудиоустройства, которые поддерживают заданный формат или подобрать соответствующую комбинацию аудиоустройства и программного компрессора/декомпрессора. Когда приложение запрашивает систему открыть аудиоустройство на запись или воспроизведение, запрос содержит формат и устройство. Когда в качестве устройства указан mapper, тот должен найти устройство которое поддерживает запрашиваемый формат. Если ACM не может найти такое устройство, он ищет устройство и компрессор/декомпрессор, которые совместно поддерживают этот формат. Таким образом, ACM может предоставить приложению определенный формат, даже если в системе не установлено устройств, которые напрямую поддерживают этот формат. Также ACM поддерживает фильтрацию и конвертирование форматов. От себя хочу добавить, что полнота поддерживаемых форматов определяется кодеками, установленными в системе. Информацию о них можно поглядеть в Диспетчере устройств -> Звуковые, и т.п... устройства-> Аудио кодеки. Лежат в System32 с расширением acm. -------------------- Есть многое на свете, друг Горацио, С чем очень долго можно прое..! |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |