±ÍÇÏ´Â ¼Õ´Ô À̽ʴϴÙ
·Î±×ÀÎ
ȸ¿ø°¡ÀÔ
  
  µ¨¸¶´ç °ø½Ä ÀºÇà°èÁÂ
  ÇϳªÀºÇà 227-910235-83607
  ¿¹±ÝÁÖ ÀÌ»ó±¹(¿î¿µÁø)
ÇÁ·ÎÁ§Æ® °Ô½ÃÆÇ
ÅõÇ¥°Ô½ÃÆÇ
µ¨¸¶´ç¼Ò°³
±âÃʺÎÅÍ È°¿ë±îÁö! µ¨ÆÄÀÌ ±³À° - µ¥ºê±â¾î
lazarus lazarus ÀÔ´Ï´Ù.
±Û³»¿ë - lazarus
 lazarus linux¿¡¼­ wavÆÄÀÏ Ç÷¹ÀÌÇϱâ
»ó¾î¹ä
(ÀÌÁ¤ÇÑ)
2015-12-26 ¿ÀÈÄ 6:11:04
3292ȸ Á¶È¸


µî·ÏµÈ ÆÄÀÏÀÌ ¾ø½À´Ï´Ù.
linux¿¡¼­ ÇÁ·Î±×·¥À» ÇÏ´Ùº¸´Ï Çì¸Þ±â ÀϾ¥ À̳׿ä
Ȥ½Ã Àúó·³ Çì¸Þ´ÂºÐÀÌ ¾È»ý±âµµ·Ï ¸®´ª½º¿¡¼­ °£´ÜÈ÷ wavÆÄÀÏÀ» Ç÷¹ÀÌ Çϴ funtionÀ»
°øÀ¯ ÇÕ´Ï´Ù ^^

ÀÚ·áÃâó : http://forum.lazarus.freepascal.org/index.php?topic=5215.0


uses Process Ãß°¡ÇϽðí

function PlaySoundLnx(fileName: String): Boolean; //wav sound play function
const
  playerCmd = 'paplay';  // pulseaudio client
var
  AProcess: TProcess;
begin
  AProcess := TProcess.Create(nil);
  with Aprocess do begin
    CommandLine := FindDefaultExecutablePath(playerCmd) +
      ' ' + filename;
   // Options := Options + [poWaitOnExit];  //ÀÌ ¿É¼ÇÀº ASync , Sync ¼±Åà
    try
      try
        Execute;
      except
        on E: Exception do
          ShowMessage(E.ClassName +
            ' error raised, with message : ' + E.Message);
      end;
    finally
      Free;
    end;
  end;
end;             

procedure TMain_Form.Button1Click(Sender: TObject);
var
 AppDir: String;
begin
  AppDir := ExtractFilePath(Application.ExeName);
  PlaySoundLnx(AppDir + 'audio/2.wav');
end;