Ir ao conteúdo
  • Cadastre-se

Pascal/Delphi Problema com reprodução de som no programa Lazarus


Posts recomendados

Então, estava fazendo um código de despertador e resolvi adicionar um som para tocar nesse programa. Usei o MMSystem que me permite tocar sons .wav   

O problema é que mesmo deixando o som na pasta que marquei, ele não abre (já converti para wav) e outro som de uma sirene deu certo, então não entendi o que fazer.

 

A seguir o código em si.

unit Unit1;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls, ExtCtrls,
  MMSystem;

type

  { TForm1 }

  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Edit1: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Timer1: TTimer;
    Timer2: TTimer;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure Timer2Timer(Sender: TObject);
  private

  public

  end;

var
  Form1: TForm1;


implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.Timer2Timer(Sender: TObject);
begin
     if edit1.text <> '' then
       begin
if label1.caption > Edit1.Text then
  begin
    PlaySound('aazz.wav',1,SND_ASYNC);
    end;
end;
       end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  label1.Caption:=timetostr(now);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  label4.Caption:='Ativado';
  timer2.enabled:=true;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
    label4.Caption:='Inativo';
  timer2.enabled:=false;
end;
end.

 

Perdão se fiz algo errado, desde já agradeço.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Acho que esse condicional está errado, já que são strings.

label1.caption > Edit1.Text

Label1 tem a hora atual, correto? E Edit1, você entra com o quê? Uma hora também?

Se for comparar os valores, tem que converte de string para algum formato que seja possível comparar, como um inteiro.

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

@winzero      testei aqui e está funcionando bem ,   mas verifique se o som wav está na mesma pasta onde você salvou o projeto e a Unit e inclua também no uses  ComCtrls ,   mas  quando coloquei o código ele não quis funcionar mesmo não , então fechei o delphi e abri novamente e então funcionou .

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@devair1010 Obrigado pela ajuda!

adicionado 2 minutos depois

@Flávio Pedroza Edit1 entra com o horário do despertador. O meu problema não foi aí... Não sei se o que fiz está totalmente certo, mas alterei ele para mandar uma mensagem ao invés do som e a mesma foi enviada com sucesso... O problema era unicamente no som e não nas comparações em sí. Obrigado pela ajuda!

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!