±ÍÇÏ´Â ¼Õ´Ô À̽ʴϴÙ
·Î±×ÀÎ
ȸ¿ø°¡ÀÔ
  
  µ¨¸¶´ç °ø½Ä ÀºÇà°èÁÂ
  ÇϳªÀºÇà 227-910235-83607
  ¿¹±ÝÁÖ ÀÌ»ó±¹(¿î¿µÁø)
ÇÁ·ÎÁ§Æ® °Ô½ÃÆÇ
ÅõÇ¥°Ô½ÃÆÇ
µ¨¸¶´ç¼Ò°³
±âÃʺÎÅÍ È°¿ë±îÁö! µ¨ÆÄÀÌ ±³À° - µ¥ºê±â¾î
Áú¹®°ú ´äº¯ Áú¹®°ú ´äº¯ ÀÔ´Ï´Ù.
±Û³»¿ë - Áú¹®°ú ´äº¯
 [Áú¹®]ÆÄÀ̾î¸ùÅ° TMediaPlayer ¸Þ¸ð¸®¸¯
¼Ò¶õÄÚ´õ
(ÀÌ°­¼®)
2017-10-17 ¿ÀÈÄ 7:09:31
816ȸ Á¶È¸


÷ºÎÆÄÀÏ ´Ù¿î·Îµå
¸Þ¸ð¸®´ýÇÁ.png
1. °³¹ß/½ÇÇà Ç÷§Æû 
  (1) OS : Android 5.1
  (2) °³¹ßÅø : XE10
  (3) »ç¿ë Database : 

2. °³¹ß ÁßÀΠÇÁ·Î±×·¥ 

±¤°í¿µ»ó Àç»ý ¾Û

3. Áú¹® ³»¿ë 
¾Æ·¡¿Í °°À̠ŸÀ̸ӿ¡¼­
ÄÚµå1
   if MediaPlayer1.State = TMediaState.Stopped then begin
      if nCurIndex = sFileList.Count - 1 then nCurIndex := 0
      else Inc( nCurIndex );
      MediaPlayer1.Stop;
      MediaPlayer1.Clear;
      sFileName := sFileList.Strings[nCurIndex];
      MediaPlayer1.FileName := sFileName;
      MediaPlayer1.Play;
    end;

À§¿Í °°Àº ÄÚµå1·Î °è¼Ó ¿µ»óÀ» Àç»ýÇϸ頾۠ÀÚü ¸Þ¸ð¸®´Â ´ÃÁö ¾Ê½À´Ï´Ù.

±×·±µ¥ dumpsys meminfo·Î º¸¸é mediaserver ¶ó´Â °Ô ¸Þ¸ð¸®°¡ °è¼Ó ´Ã¾î³³´Ï´Ù.

ÄÚµå2

    if MediaPlayer1.State = TMediaState.Stopped then begin
      MediaPlayer1.Play;
    end;
ÄÚµå2ó·³ FileNameÀ» »õ·Î ÁöÁ¤ÇÏÁö ¾Ê°í °è¼Ó Àç»ýÀ» Çϸé mediaserverµµ ¸Þ¸ð¸®°¡ ´ÃÁö ¾Ê½À´Ï´Ù.

±×·¡¼­ MediaPalyer.FileNameÀ» µé¾î°¡º¸´Ï

procedure TMediaPlayer.SetFileName(const Value: string);
begin
  if csDesigning in ComponentState then
  begin
    if FFileName <> Value then
      FFileName := Value;
  end
  else
  begin
    // We shall recreate media object as the file content could change.
    // For example if we make recording in the same file
    if FMedia <> nil then
    begin
      FMedia.DisposeOf;
      FMedia := nil;
    end;
    FFileName := Value;
    if FileExists(FFileName) then
    begin
      FMedia := TMediaCodecManager.CreateFromFile(FFileName);
      if FMedia <> nil then
        FMedia.Control := FControl;
    end
    else
      raise ECaptureDeviceException.Create(SFileNotFound);
  end;
end;

ÀÌ·± ÄÚµåÀÔ´Ï´Ù.

¾î¶² ºÎºÐ¿¡¼­ ¸Þ¸ð¸®°¡ ¼¼´Â°ÇÁö ¾Ë ¼ö°¡ ¾ø³×¿ä

TMeaiaPlayer¸»°í ´Ù¸¥ ÄÄÆ÷³ÍÆ®¸¦ ±¸ÇؾßÇϴ°ǰ¡¿ä?