Toy Project/Apple Music (iOS)

11. 받아온 데이터를 띄우자: 코드 구현

개발자킹콩 2021. 3. 1. 16:43

method를 구현해보자

 


 

 

updateTrackInfo()

 

 

 

우리는 Cell을 선택하면 PlayerViewController에 있는 simplePlayer의 Item을 선택한 indexPath.item으로 지정하였다.

그렇다면 PlayerViewController에서는 현재 아이템이 AVPlayerItem type이기에 이를 Track 으로 바꾸어 해당 UIComponents를 update하도록 구현하였다.

 

 

 

 


 

 

 

togglePlayButton(), updatePlayButton()

 

 

 

 

 

 

우리는 재생하고 있는 음악이 있으면 정지 버튼은 누르게 되면 버튼은 재생버튼으로 update되어야하고, 음악은 멈춰야한다.

 

 

 

 

 

여기서 우리는 버튼은 system image를 사용하였고 configuration은 Point size 40으로 지정하였다. 

 

 

이것을 코드로 구현해줄 때는 configuration 객체를 만들어 준다.

그렇기에 아래와 같이 구현한다.

 

 

 

 

 


 

 

 

 

이제 연결해주자

 

 

여기서 seek와 togglePlayButton의 경우에는 우리가 일반적으로 연결하듯 연결하면 된다.

But, beginDrag와 endDrag의 경우에는 Slider에 연결하되, drag를 시작하는 것과 끝나는 것이 다르기 때문에 살짝 다르게 연결해야 한다. 

 

 

 

 

 

 

 

현재까지 PlayerViewController의 connection의 상태이다.

 

 

 

 


 

 

 

 

 

이렇게 되면 HomeViewController를 만들었고, PlayViewController에서 음악을 재생 버튼 까지 기능을 구현하였다.

그런데 아직 Silder의 기능을 구현하지 않았다.

현재 재생시간, totalDuration time, silder를 통해 원하는 재생시간 조정 등 slider에 대한 기능. 

즉 Seeking을 구현해보자