[swift] Swift 음악 재생

이번 포스트에서는 Swift 언어를 사용하여 iOS 애플리케이션에서 음악을 재생하는 방법에 대해 알아보겠습니다.

AVFoundation 프레임워크

음악을 재생하기 위해서는 AVFoundation 프레임워크를 사용해야 합니다. 이 프레임워크는 오디오, 비디오, 이미지, 애니메이션 등 멀티미디어 기능을 제공합니다. 음악 재생에는 주로 AVPlayer 클래스를 사용합니다.

음악 파일 추가

먼저, 음악 파일을 애플리케이션에 추가해야 합니다. 프로젝트 내에 .mp3, .m4a 등의 음악 파일을 추가하고, 타겟의 Build Phases 설정에서 해당 파일을 Copy Bundle Resources에 추가합니다.

음악 재생 코드

import AVFoundation

func playMusic() {
    guard let url = Bundle.main.url(forResource: "music", withExtension: "mp3") else { return }
    
    do {
        let player = try AVAudioPlayer(contentsOf: url)
        player.play()
    } catch {
        print("음악을 재생할 수 없습니다.")
    }
}

위의 코드에서 playMusic 함수는 AVAudioPlayer를 사용하여 music.mp3 파일을 재생합니다. Bundle 클래스를 사용하여 앱 번들 내에 있는 음악 파일의 URL을 가져와서 AVAudioPlayer에 전달합니다. 그리고 play() 메서드를 호출하여 음악을 재생합니다.

음악 일시정지 및 중지

음악을 일시정지하거나 중지하는 경우에는 pause()stop() 메서드를 사용합니다. 아래는 예시 코드입니다.

func pauseMusic() {
    // 음악 일시정지
    player.pause()
}

func stopMusic() {
    // 음악 중지
    player.stop()
}

추가적인 기능

AVFoundation 프레임워크는 음악 재생뿐만 아니라 음량 조절, 재생 시간 추적, 반복 재생 등 다양한 기능을 제공합니다. 관련 문서와 튜토리얼을 참고하면 더 많은 기능을 사용할 수 있습니다.

결론

이번 포스트에서는 Swift를 사용하여 iOS 애플리케이션에서 음악을 재생하는 방법에 대해 알아보았습니다. AVFoundation 프레임워크의 AVAudioPlayer를 활용하여 음악을 재생, 일시정지, 중지하는 기능을 구현할 수 있습니다. 추가적인 기능을 사용하려면 AVFoundation 프레임워크와 관련 문서를 참고하시기 바랍니다.

참고: