Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.03.2008, 23:16   #11
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Посмотрите в сторону Direct Sound честно это лучший вариант...
BOBAH13 вне форума Ответить с цитированием
Старый 02.03.2008, 02:22   #12
DOLBY
Форумчанин
 
Аватар для DOLBY
 
Регистрация: 12.12.2007
Сообщений: 121
По умолчанию

Цитата:
Не правильно выразился не звук выключить ,а функцию PlaySound('C:\sound.wav',0,SND_ASYN C); выключать и включать,
Цитата:
SND_LOOP - звук воспроизводится постоянно, пока не будет вызвана та же функция с параметром 0;
Вот так запускать:
PlaySound('C:\sound.wav',0,SND_LOOP );
ВОт так останавливать:
PlaySound(0,0,SND_LOOP);
Компьютеры - вещь слишком сложная, чтобы работать в принципе. Поэтому то, что они работают хоть как-то, уже чудо.
DOLBY вне форума Ответить с цитированием
Старый 02.03.2008, 09:24   #13
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Если нужно MP3, легче использовать MediaPlayer. Можно и PlaySound заставить MP3 проигрывать, но это несколько сложнее, не вижу смысла это делать, если только не стоит ограничение что Медиаплеер нельзя использовать.
Подключать для такой ерунды звуковые движки (вроде BASS) или DirectX все равно что из пушки по воробьям стрелять.
Если использовать короткие звуки, отпадает необходимость их зацикливать. Если все таки нужно чтобы звук длился пока не отпустят клавишу, нужно зацикливать, Медиаплеер с этим прекрасно справится.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 02.03.2008, 09:29   #14
Лубышев
Участник клуба
 
Аватар для Лубышев
 
Регистрация: 23.07.2007
Сообщений: 1,054
По умолчанию

А насчет бибикалки? winodws.Beep. Что-то не понял как зделать так, чтоб звучал пока кнопка на клаве нажата. В этой же функции надо время указывать. или есть что-то другое?
Писано по д'Эльфийски
Лубышев вне форума Ответить с цитированием
Старый 02.03.2008, 10:05   #15
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Ну а если уже так сложно DirectX юзать что меня лично удивляет, то я писал на этом форуме как можно через интерфейсы работать... на моей страничке пример плеера
BOBAH13 вне форума Ответить с цитированием
Старый 02.03.2008, 10:30   #16
Михаил Юрьевич
Форумчанин
 
Аватар для Михаил Юрьевич
 
Регистрация: 25.12.2007
Сообщений: 655
По умолчанию

Цитата:
Сообщение от DOLBY Посмотреть сообщение
Вот так запускать:
PlaySound('C:\sound.wav',0,SND_LOOP );
ВОт так останавливать:
PlaySound(0,0,SND_LOOP);
Подскажите как эти параметры записать через ini-файл или реестр
За частые поиски был забанен во всех известных
поисковых системах!
Михаил Юрьевич вне форума Ответить с цитированием
Старый 02.03.2008, 11:26   #17
DOLBY
Форумчанин
 
Аватар для DOLBY
 
Регистрация: 12.12.2007
Сообщений: 121
По умолчанию

Цитата:
Сообщение от Михаил Юрьевич Посмотреть сообщение
Подскажите как эти параметры записать через ini-файл или реестр
В каком смысле записать? что записать?
Компьютеры - вещь слишком сложная, чтобы работать в принципе. Поэтому то, что они работают хоть как-то, уже чудо.
DOLBY вне форума Ответить с цитированием
Старый 02.03.2008, 12:10   #18
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Цитата:
Сообщение от BOBAH13 Посмотреть сообщение
Ну а если уже так сложно DirectX юзать что меня лично удивляет...
Если человек спрашивает такие простые вещи, то это ему будет действительно сложно.
Цитата:
А насчет бибикалки? winodws.Beep. Что-то не понял как зделать так, чтоб звучал пока кнопка на клаве нажата. В этой же функции надо время указывать. или есть что-то другое?
Вызывай ее циклично пока кнопку не отпустят.
The Beep function generates simple tones on the speaker. The function is synchronous; it does not return control to its caller until the sound finishes.
Как только она вернет контроль, запустится опять и так пока кнопка нажата.
Код:
var Pressed: boolean; //нажата ли кнопка

// нажатие кнопки
begin
Pressed:=True;
while Pressed do 
  begin
  Application.ProcessMessages;
  Windows.Beep(...); //параметры нужные подставь
  end;
end;

//отпускание кнопки
begin
Pressed:=False;
end;
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог

Последний раз редактировалось mutabor; 02.03.2008 в 12:36.
mutabor вне форума Ответить с цитированием
Старый 02.03.2008, 12:33   #19
Михаил Юрьевич
Форумчанин
 
Аватар для Михаил Юрьевич
 
Регистрация: 25.12.2007
Сообщений: 655
По умолчанию

Цитата:
Сообщение от DOLBY Посмотреть сообщение
В каком смысле записать? что записать?
Eсть текстовый редактор Form1, и есть настройки текстового редактора Form2, в настройках checkbox, при true -звук на клавиатуре есть, при
false звука нет,при выходе из программы нужно сохранить изменения
За частые поиски был забанен во всех известных
поисковых системах!
Михаил Юрьевич вне форума Ответить с цитированием
Старый 02.03.2008, 12:58   #20
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Цитата:
Сообщение от Михаил Юрьевич Посмотреть сообщение
Eсть текстовый редактор Form1, и есть настройки текстового редактора Form2, в настройках checkbox, при true -звук на клавиатуре есть, при
false звука нет,при выходе из программы нужно сохранить изменения
По событию OnClose главной формы, сохраняй все что надо в ини-файл, в том числе и значение этого чекбокса. При событии OnCreatе последней ! формы* прочесть ини-файл и применить сохранения.
Как работать с ини-файлами много раз обсуждалось на этом форуме, также есть в сети полноценные статьи, также это есть в справке Дельфи.

* Последней чтобы исключить обращение к ещё не созданным объектам. Порядок создания форм можно поменять, если не менять то они создаются в порядке нумерации.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рисование по нажатию клавиши на клавиатуре... zvuk01 Помощь студентам 1 25.12.2007 17:49
Три вопроса по клавиатуре Никки Общие вопросы Delphi 14 20.12.2007 22:07
звук и делфи, левый правый звук snusmumric Win Api 2 29.10.2007 11:10
Всё о клавиатуре Freek Win Api 5 25.06.2007 08:48