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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2015, 18:47   #1
cyx
Пользователь
 
Регистрация: 09.03.2015
Сообщений: 37
По умолчанию Музыка на форме

пожалуйста подскажите, как сделать так, чтобы после перехода с первой формы на вторую автоматически начала играть музыка с возможность ее выключить и включить(или убрать звук) на button(вкл/выкл), пожалуйста, подробно распишите.
cyx вне форума Ответить с цитированием
Старый 22.03.2015, 09:27   #2
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

TMediaPlayer. Юзай!
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Старый 22.03.2015, 15:19   #3
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

я писал нечто подобное. для простоты юзал класс TRyPlayer и вот такой самодельный тред:
Код:
  // Класс - проигрыватель звуков
  TSoundThread = class(TThread)
  private
    FSoundFile: string;
    Player: TRyPlayer;  // <--- жрёт wav и mp3, другие форматы не проверял.
  protected
    procedure Execute; override;
  public
    constructor Create(CreateSuspended: Boolean; const ASoundFile: string); reintroduce;
  end;

implementation 

{ TWaveThread }

constructor TSoundThread.Create(CreateSuspended: Boolean;
  const ASoundFile: string);
begin
  inherited Create(True);
  FSoundFile:= ASoundFile;

  if not CreateSuspended
    then Resume();
end;

procedure TSoundThread.Execute;
begin
  FreeOnTerminate:= True;
  if not FileExists(FSoundFile)
    then Exit;

  Player:= TRyPlayer.Create(nil);
  try
    Player.FileName:= FSoundFile;
    Player.Open();
    Player.Play();

    repeat
      Windows.Sleep(10);
    until Terminated or (Player.Length <= Player.Position);

    Player.Stop();
    Player.Close();
  finally
    Player.Free();
  end;
end;
Вложения
Тип файла: rar RyPlayer.rar (1.5 Кб, 9 просмотров)
Тип файла: rar uThreads.rar (1.6 Кб, 7 просмотров)
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 26.03.2015, 00:13   #4
NIKOLAYY2
Форумчанин
 
Регистрация: 23.12.2014
Сообщений: 220
По умолчанию

Цитата:
чтобы после перехода с первой формы на вторую автоматически начала играть музыка
В uses MMSystem
И код:

Код:
sndPlaySound('msf.wav', SND_NODEFAULT or SND_ASYNC);
Там разбирайся сам в исходнике немного накидал тебе.
Вложения
Тип файла: rar file.rar (187.6 Кб, 7 просмотров)
NIKOLAYY2 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Музыка anyx Свободное общение 498 27.02.2021 09:00
Музыка в С# Veryn4ik1993 C# (си шарп) 7 15.12.2013 23:41
Музыка Dron97 Мультимедиа в Delphi 2 09.03.2012 15:11
музыка wolf950 Помощь студентам 1 18.11.2008 23:22
музыка OLEG'arh Общие вопросы Delphi 2 04.12.2006 20:55