[swift] 오디오 스트리밍 재생하기

오디오 스트리밍은 인터넷을 통해 오디오 파일을 실시간으로 재생하는 기술입니다. Swift를 사용하여 오디오 스트리밍을 재생하는 방법에 대해 알아보겠습니다.

1. AVPlayer를 사용하여 오디오 스트리밍 재생 설정하기

AVPlayer는 오디오 및 비디오 미디어를 재생하기 위한 Apple의 프레임워크입니다. 오디오 스트리밍을 재생하기 위해서는 AVPlayer 인스턴스를 생성하고, URL 형식의 오디오 파일 경로를 설정해야 합니다.

import AVFoundation

// 오디오 스트리밍을 재생할 AVPlayer 인스턴스 생성
let url = URL(string: "오디오_파일_URL")
let player = AVPlayer(url: url!)

위의 코드에서 “오디오_파일_URL” 부분에는 스트리밍하고자 하는 오디오 파일의 URL을 입력해야 합니다.

2. 오디오 재생 및 제어하기

오디오를 재생하기 위해 play() 메서드를 사용하고, 일시 중지하려면 pause() 메서드를 사용합니다. 또한 재생 위치를 조정하려면 seek(to:) 메서드를 사용할 수 있습니다.

// 오디오 재생
player.play()

// 오디오 일시 중지
player.pause()

// 재생 위치 조정
let time = CMTime(seconds: 10.0, preferredTimescale: 1)
player.seek(to: time)

3. 재생 상태 모니터링하기

AVPlayer의 재생 상태를 모니터링하려면 addPeriodicTimeObserver(forInterval:queue:using:) 메서드를 사용합니다. 이 메서드를 사용하면 주어진 간격마다 재생 상태를 확인할 수 있습니다.

// 1초마다 재생 상태 확인
let timeInterval = CMTime(seconds: 1.0, preferredTimescale: 1)
player.addPeriodicTimeObserver(forInterval: timeInterval, queue: DispatchQueue.main) { time in
    // 재생 상태 확인 코드
    // time 매개변수를 사용하여 현재 재생 위치 등을 확인할 수 있음
}

위의 코드에서는 주어진 코드 블록이 1초마다 실행되며, 이 코드 블록 내에서 재생 상태를 확인할 수 있습니다.

마무리

위에서 설명한 방법을 사용하면 Swift를 통해 오디오 스트리밍을 재생할 수 있습니다. AVPlayer를 사용하여 오디오 재생과 제어를 쉽게 구현할 수 있으며, 재생 상태를 모니터링하는 것도 간단합니다.

더 자세한 내용은 AVPlayer 공식 문서를 참조하시기 바랍니다.