О пользе плагинов и спорить не приходиться. Потому многие крупные
разработчики программного обеспечения предусматривают в своих творениях
поддержку модулей, написанных другими людьми. Так поступила и компания Nullsoft,
создатель известного компьютерного плеера - Winamp. Для непосредственного
обращения к плееру были созданы специальные функции - WinampApi.
На этот раз речь пойдет о DirectShow. Для чего нам может понадобиться DirectShow? DirectShow - это архитектура для воспроизведения, перехвата и обработки потоков мультимедиа. Звучит туманно? Поясняю - c помощью этого API можно:
11-го августа 2001 Microsoft объявила о выпуске SAPI 5.1 SDK. Данный продукт можно использовать в любом языке, который поддерживает OLE автоматизацию.
В данной статье я постараюсь раасказать, как установить SAPI 5.1 SDK. Затем мы посмотрим, как использовать SDK в приложении Delphi для преобразования текста в синтезированную речь. Синтезированная речь будет проигрываться через спикер. Всё это тестировалось в Delphi 5 и 6.
Одной из наиболее важных частей Multimedia-API Windows 95/98/NT по праву может считаться Waveform Audio. Предоставляя наиболее широкие возможности по работе с оцифрованным звуком, эта группа функций таит в себе немало "подводных камней". Автор довольно много сил приложил к исследованию вопроса оптимального применения этих функций и хотел бы поделиться своими "открытиями" с читателями.
Для использования следующиего примера необходимо иметь "Microsoft Video for Windows SDK". Пример показывает, как открыть видео устройство для захвата видео, как сграбить фрейм с устройства, как сохранить этот фрейм на диск в виде файла .BMP, как записать .AVI файл (со звуком, но без предварительного просмотра), и как закрыть устройство.
В этой статье я постараюсь рассмотреть три процедуры для воспроизведения
звука. Использование этих процедур вместо компонента TMediaPlayer существенно
сэкономит ресурсы системы. С помощью этих процедур можно решать довольно широкий
круг задач. Итак, начнем рассмотрение этих процедур с самой простой.
На свете существует такое огромное количество медиа-плееров, что просто взять
и накодить очередной WinAMP-killer стало уже немодно. Многие это проделывали,
пытаясь доказать общественности, что их прога чем-то
лучше/красивее/функциональнее. Ну, как говорится - флаг им в руки и поезд
навстречу, а мы пойдем другим путем - будем делать штучный товар,
предназначенный только для одного, но хорошего человека. В подарок.
Тэг ID3 содержит информацию о композиции: исполнитель, жанр и т.п. Этот кусок
информации содержится в последних 128 байтах файла. Начинается тэг словом "TAG".
Его может и не быть, если тэг удален или не был заполнен при создании.
MP3 сейчас, пожалуй, наиболее популярный формат для хранения музыки. Давайте
напишем плейер, способный воспроизводить музыку в этом формате + некоторые
дополнительные возможности. Все, что нам для этого понадобится - это компонента
TMediaPlayer и немного времени. Вы думаете, TMediaPlayer не умеет
проигрывать MP-шки? Вы, к счастью, ошибаетесь.
Компонентов, помогающих нам в проигрывании AVI-файлов (а именно о них сегодня
пойдет речь), не так много. Самым достойным из них является произведение наших
братьев из Германии под названием: "Multimedia Tools" (http://www.alcatech.de/download/mmtools/mmtool6.exe , это линк для Delphi 6). Как ни странно, оно оправдывает свое
подозрительное название.