2017-03-29 3 views
-2

나는 mp3 파일을 재생할 응용 프로그램을 만들려고하는데, 현재 시간과 재생 시간을 가져 와서 재생하는 동안 2 개의 레이블로 표시하려고합니다. 재생 중에 라벨에 AVAudioplayer의 현재 시간을 얻는 방법

나는이 코드를 사용 기간에이 노래의 절반 시간을 표시

,

예를 들어 : 노래의 지속 시간이 20 분 40 초 있다면, 그것은 그 10시 20분

같은 반을 보여

현재 시간의 경우 진행되지 않았 음을 00:00

감사합니다.

 let duration = Int((player1?.duration)!) 
     let minutes2 = duration/60 
     let seconds2 = duration - minutes2 * 60 
     durLabel.text = NSString(format: "%02d:%02d", minutes2,seconds2) as String 


     let currentTime1 = Int((player1?.currentTime)!) 
     let minutes = currentTime1/60 
     let seconds = currentTime1 - minutes * 60 
     curLabel.text = NSString(format: "%02d:%02d", minutes,seconds) as String 

답변

1

플레이어의 현재 시간은 자동으로 업데이트되지 않습니다. 타이머를 사용하여 주기적으로 현재 시간을 업데이트해야합니다. 자세한 내용은 다음 스레드를 살펴보십시오.

check avaudioplayer's current playback time

+0

것은 내가 신속한 객관적인-C를 사용하고, 어떤 도움이 당신이 신속한 도움을 요청 알고 있지만, 코드가 동일 감사 – genius

+0

의 진가를 알아볼 것입니다. 관심이 있다면 매우 쉽게 이해할 수 있어야합니다. Objective-C의 NSTimer는 Swift의 Timer입니다. 그것은 코드를 변환하는 방법을 알아내는 정도로 충분히 간단해야합니다 ... – Fahim

+0

당신의 대답을 주셔서 감사합니다, 나는 신속하므로 모두가 – genius

관련 문제