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¸»°í ´Ù¸¥ ÄÄÆ÷³ÍÆ®¸¦ ±¸ÇؾßÇϴ°ǰ¡¿ä?
|