|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
UFmod. Подключение в отдельном модуле и проигрывание
Приветствую.
Скачал я примерчик вот отсюда http://www.delphisources.ru/pages/so...ear/ufmod.html Всё работает. Но вопрос такой: Можно ли код мелодии вынести в отдельный файл и подключать аля uses или #includ А то километры этого байт кода в начале кода ну очень не удобно! И в файл с каким расширением эту музыку засунуть можно ( *pas ?) Код:
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Button2: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; const xm : array[0..130410] of byte = ( $45, $78, $74, $65, $6E, $64, $65, $64, $20, $4D, $6F, $64, $75, $6C, $45, $78, $74, $65, $6E, $64, $65, $64, $20, $4D, $6F, $64, $75, $6C, $45, $78, $74, $65, $6E, $64, $65, $64, $20, $4D, $6F, $64, $75, $6C, ..... ..... ..... Куча куча километровых данных ..... ..... $45, $78, $74, $65, $6E, $64, $65, $64, $20, $4D, $6F, $64, $75, $6C, $45, $78, $74, $65, $6E, $64, $65, $64, $20, $4D, $6F, $64, $75, $6C, $03, $03, $03, $03, $03, $02, $03, $02, $03, $02, $02 ); implementation {$R *.dfm} //Подключаем файл импорта функций ufmod {$I ufmod.inc *** uFMOD API (WINMM) } procedure TForm1.Button1Click(Sender: TObject); begin uFMOD_PlaySong(@xm,Length(xm),XM_MEMORY); end; procedure TForm1.Button2Click(Sender: TObject); begin uFMOD_StopSong; end; end. Это вопрос раз. Второй, можно ли регулировать громкость, скорость воспроизведения и т.д. Последний. Можно как нибудь программно узнать сколько программа проиграла этого байт кода? И вывести это число в байтах куда нить в Label ? Спасибо. Последний раз редактировалось TEKTON, 25.07.2018 в 21:46. |