|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.05.2007, 16:05 | #1 |
Пользователь
Регистрация: 11.05.2007
Сообщений: 28
|
Проигрыватель встроенный в прогу
У меня есть почти готовая прога из 3 формы...
1 форма это заставка 2 это главная 3 опции Мне надо сделать так чтобы музыка начинала играть сома со второй формы, а на третей можно было изменить композицию из списка песен, отключить её или сделать звук потише. Может кто раньше писал что то такое и может мне описать весь этот процесс, а то я до этого с такими компонентами не встречался... |
17.05.2007, 19:39 | #2 |
Форумчанин
Регистрация: 24.01.2007
Сообщений: 323
|
на 3-й форме пишэш:
uses forma2 и используеш все возможности forma2 в 3-й форме. Всё просто!)
Всё проще чем вы думаете, нужно только правильно подойти к тому или иному вопросу?
|
17.05.2007, 22:40 | #3 |
Регистрация: 13.05.2007
Сообщений: 5
|
Короче если ты хочешь что-либо сделать на одной форме, ятоб это повлияло на другую форму просто ссылайся на нужную форму.
Ну например: процедура Кнопка1Клик...(3 форма) бегин Форма1.Медиапрогрыватель.Пауза; енд; . Короче типа того)) |
18.05.2007, 00:00 | #4 |
Пользователь
Регистрация: 11.05.2007
Сообщений: 28
|
Ну более или менее понятно.А как сделать чтоб эту песню можно было остановить или сделать тише(опишите более подробно).
Последний раз редактировалось *Devil*; 18.05.2007 в 00:03. |
22.05.2007, 06:07 | #5 |
Проги на заказ
Пользователь
Регистрация: 22.05.2007
Сообщений: 41
|
Form2.MediaPlayer1.Stop - остонавливает нашу песнь.
Form2.MediaPlayer1.Position:=0; - а это для точности. (в начало) Для того чтобы Изменить и Узнать Громкость используй это: function GetWaveVolume(var LVol: DWORD; var RVol: DWORD): Boolean; var WaveOutCaps: TWAVEOUTCAPS; Volume: DWORD; begin Result := False; if WaveOutGetDevCaps(WAVE_MAPPER, @WaveOutCaps, SizeOf(WaveOutCaps)) = MMSYSERR_NOERROR then if WaveOutCaps.dwSupport and WAVECAPS_VOLUME = WAVECAPS_VOLUME then begin Result := WaveOutGetVolume(WAVE_MAPPER, @Volume) = MMSYSERR_NOERROR; LVol := LoWord(Volume); RVol := HiWord(Volume); end; end; function SetWaveVolume(const AVolume: DWORD): Boolean; var WaveOutCaps: TWAVEOUTCAPS; begin Result := False; if WaveOutGetDevCaps(WAVE_MAPPER, @WaveOutCaps, SizeOf(WaveOutCaps)) = MMSYSERR_NOERROR then if WaveOutCaps.dwSupport and WAVECAPS_VOLUME = WAVECAPS_VOLUME then Result := WaveOutSetVolume(WAVE_MAPPER, AVolume) = MMSYSERR_NOERROR; end;
Делфист - это звучит гордо!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ListView и встроенный CheckBox | dsoft | Win Api | 0 | 25.06.2008 00:29 |
MP3 проигрыватель | xxxPascalxxx | Помощь студентам | 10 | 10.05.2008 23:07 |
Встроенный конвертер графических файлов в Windows | Air | Мультимедиа в Delphi | 12 | 23.03.2008 00:42 |