[swift] PKHUD를 사용하여 앱 내에서 오디오 플레이어의 재생 상태를 표시하는 방법은?

PKHUD는 Swift로 작성된 iOS 애플리케이션에서 재생 상태와 같은 정보를 시각적으로 표시하기 위한 편리한 라이브러리입니다. 이 라이브러리를 사용하여 앱 내에서 오디오 플레이어의 재생 상태를 표시하는 방법을 알아보겠습니다.

  1. PKHUD 설치 먼저, PKHUD 라이브러리를 프로젝트에 추가해야 합니다. CocoaPods를 사용한다면 Podfile에 다음과 같이 PKHUD를 추가합니다:

    pod 'PKHUD'
    

    그런 다음 터미널에서 pod install 명령을 실행하여 라이브러리를 설치합니다. CocoaPods를 사용하지 않는다면, 수동으로 라이브러리를 프로젝트에 추가하면 됩니다.

  2. PKHUD 사용법 PKHUD를 사용하기 위해 다음과 같이 코드를 작성합니다:

    import PKHUD
       
    // 재생 상태를 나타내는 HUD 표시
    func showPlayingHUD() {
        PKHUD.sharedHUD.contentView = PKHUDSystemActivityIndicatorView()
        PKHUD.sharedHUD.show()
    }
       
    // 재생 상태 HUD 감추기
    func hidePlayingHUD() {
        PKHUD.sharedHUD.hide()
    }
    

    위의 코드에서 showPlayingHUD 함수는 재생 상태를 나타내는 HUD를 표시하고 hidePlayingHUD 함수는 HUD를 감춥니다. PKHUDSystemActivityIndicatorView()는 시스템의 동작 인디케이터를 사용하여 HUD를 생성합니다.

  3. 재생 상태 표시하기 실제로 오디오 플레이어의 상태에 따라 HUD를 표시하고 감추는 로직을 추가해야 합니다. 예를 들어, 오디오 재생이 시작될 때 HUD를 표시하고 재생이 끝나거나 중지될 때 HUD를 감추는 방식으로 구현할 수 있습니다.

    // 오디오 재생 시작
    func startAudioPlayer() {
        showPlayingHUD()
           
        // 오디오 재생 로직 추가
           
        // 재생 완료 또는 중지될 때
        hidePlayingHUD()
    }
    

    위의 코드에서 startAudioPlayer 함수에서는 showPlayingHUD를 호출하여 재생 HUD를 표시하며, 재생 완료 또는 중지될 때 hidePlayingHUD를 호출하여 HUD를 감춥니다.

  4. 실행되는 동안 HUD 유지하기 (옵션) 기본적으로 PKHUD는 일정 시간이 지나면 자동으로 사라지도록 설정되어 있습니다. 만약 HUD를 실행하는 동안 계속 유지하고 싶다면, 다음과 같이 설정할 수 있습니다:

    PKHUD.sharedHUD.dimsBackground = false
    PKHUD.sharedHUD.userInteractionOnUnderlyingViewsEnabled = false
    

    위의 코드를 추가하여 배경을 어둡게 만들지 않고 사용자와의 상호작용도 가능하도록 설정합니다.

이제 PKHUD를 사용하여 앱 내에서 오디오 플레이어의 재생 상태를 시각적으로 표시할 수 있습니다. PKHUD는 다양한 커스터마이징 옵션을 제공하므로 필요에 따라 HUD의 외관이나 동작을 변경할 수도 있습니다. 자세한 내용은 PKHUD GitHub 페이지를 확인하시기 바랍니다.