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

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

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.02.2012, 18:50   #1
munthrekosh
Пользователь
 
Аватар для munthrekosh
 
Регистрация: 12.11.2011
Сообщений: 80
По умолчанию Можно ли задать воспроизведение случайной композиции из папки с программой (Delphi7)

На кнопке висит следующее:
Код:
procedure TForm2.Button1Click(Sender: TObject);
begin
  If Button1.Caption='Play'
    then
      begin
        Button1.Caption:='Stop';
        PlaySound('1.wav', 0, SND_ASYNC or SND_LOOP);
      end
    else
      begin
        Button1.Caption:='Play';
        PlaySound('1.wav', 0, SND_PURGE);
        label6.Caption:=svtxt;
      end;
  label6.Visible:= not label6.Visible;
end;
Так вот... Можно ли используя это сделать то о чём говорится в заголовке? Если да, то как?
Ш.Р.Ю.-программист! йопта!!!
munthrekosh вне форума Ответить с цитированием
Старый 21.02.2012, 19:11   #2
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

Код:
procedure TForm2.Button1Click(Sender: TObject);
var
s:string;
begin
  If Button1.Caption='Play'
    then
      begin
        Button1.Caption:='Stop';
s:=inttostr(random(N));N-кол-во файлов
Button1.hint:=s;
        PlaySound(s+'.wav', 0, SND_ASYNC or SND_LOOP);
      end
    else
      begin
        Button1.Caption:='Play';


        PlaySound(Button1.hint+'.wav', 0, SND_PURGE);
        label6.Caption:=svtxt;
      end;
  label6.Visible:= not label6.Visible;
end;
Кольша вне форума Ответить с цитированием
Старый 21.02.2012, 19:21   #3
munthrekosh
Пользователь
 
Аватар для munthrekosh
 
Регистрация: 12.11.2011
Сообщений: 80
По умолчанию

Не подёть. Я так сам сразу же попробовал, не выходит...
Ш.Р.Ю.-программист! йопта!!!
munthrekosh вне форума Ответить с цитированием
Старый 21.02.2012, 19:33   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

можно.
получайте список подходящих файлов + Random
Serge_Bliznykov вне форума Ответить с цитированием
Старый 21.02.2012, 19:35   #5
munthrekosh
Пользователь
 
Аватар для munthrekosh
 
Регистрация: 12.11.2011
Сообщений: 80
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
можно.
получайте список подходящих файлов + Random
Я вас не понял... Можно код или как то понятнее для меня объяснить?
Ш.Р.Ю.-программист! йопта!!!

Последний раз редактировалось munthrekosh; 21.02.2012 в 19:39.
munthrekosh вне форума Ответить с цитированием
Старый 22.02.2012, 09:27   #6
Rin
Негодник
Форумчанин
 
Аватар для Rin
 
Регистрация: 10.11.2009
Сообщений: 880
По умолчанию

У Вас там ошибки несоответствия типов. Напишите PChar(s+'.wav').

На счёт списка файлов + рандом. Обычный поиск в папке. При поиске все названия методом add запихиваешь в переменную типа TStringList, например, music.add(s) , потом i:=random(music.count-1) , и наконец, PlaySound(PChar(music[i]+'.wav'), 0, SND_ASYNC or SND_LOOP);
Если помог, проси поставить минус. Будь оригинален!

Последний раз редактировалось Rin; 22.02.2012 в 09:42.
Rin вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как это можно задать? gylayko Помощь студентам 0 03.10.2011 16:51
Можно ли задать функцию как сожержимое edit? Alexandr000006 Помощь студентам 1 08.03.2011 10:45
Можно ли в ворде задать какую-то функцию Гошик Microsoft Office Word 14 13.10.2010 14:38
как задать атрибуты папки Alex_09 Общие вопросы Delphi 2 20.03.2009 18:29
Сканирование программой папки. Delphi DerSky Помощь студентам 2 21.05.2008 10:52