Программирование на Delphi - обмен опытом / Мультимедиа

© Зайцев Олег 1998-2004
Лучшая портативная техника. Плееры Камеры Телефоны Компьютеры
Покупателям, пришедшим на www.porta.ru по этой ссылке - дополнительная скидка 1%
Железо | Система | WEB | Компоненты | Графика | Ссылки | Мультимедиа | Сети | Прочее | Реестр | Литература

Статистика

Мультимедиа

Советы для разработчика Multimedia - приложений

Рекомендую:
Главная страница \ Мультимедиа

  • Как поместить в исполняемый файл wav-файл, и затем проиграть его?
  • Воспроизведение звукового файла через PlaySound
    Как поместить в исполняемый файл wav-файл, и затем проиграть его? * * Задать вопрос Наверх
    1. Создаем файл MyWave.rc и пишем в него строчку:
    MYWAVE RCDATA LOADONCALL MyWave.wav
    Формат строки:
    <имя> <тип> <опции> <имя файла>, где
    Имя - уникальное имя ресурса, по которому мы затем будем с ним работать. Теоретически (да и практически) имя не чувствительно к регистру, но лучше не рисковать и всегда именовать ресурсы большими буквами
    2. Компилируем ресурсный файл при помощи brcc32.exe (он лежит в папке BIN Delphi)
    brcc32.exe MyWave.rc, получаем MyWave.res.
    3. Перемещаем полученный ресурс в папку проекта Затем в программе воспроизведение звука выглядит примерно так:
    {$R MyWave.res} // Не забудем подключить наш ресурс
    procedure RetrieveMyWave;
    var
      hResource : THandle;
      pData     : Pointer;
    begin
      hResource:=LoadResource( hInstance, FindResource(hInstance, 'MYWAVE', RT_RCDATA));
      try
        pData := LockResource(hResource);
        if pData = nil then raise Exception.Create('Ошибка чтения ресурса MyWave');
        // Здесь pData указывает на MyWave
        // Теперь можно, например, проиграть его:
        PlaySound('MyWave', pData, SND_NODEFAULT);
      finally
        FreeResource(hResource);
      end;
    end;
    

    Воспроизведение звукового файла через PlaySound * * Задать вопрос Наверх
    Достаточно часто при разработке программ возникает необходимость воспроизвести звуковой файл с заданным именем. Для решения этой задачи удобно использовать функцию API PlaySound:

    PlaySound(pszSound: PChar; hmod: HMODULE; fdwSound: DWORD): BOOL;
    


    © Зайцев Олег, "Программирование на Delphi - обмен опытом" 1999-2004. При использовании любых материалов данного сайта необходимо указывать источник информации. Дата обновления: 22.11.2004. Сайт размещен на хостинге AGAVA - Хостинг от AGAVA.ru