[swift] 배경음악 재생하기

iOS 애플리케이션을 개발할 때 배경음악을 재생하는 기능을 구현하고 싶다면 Swift 언어를 사용하여 아래와 같이 간단한 코드를 작성할 수 있습니다.

import AVFoundation

class BackgroundMusicPlayer {
    static let shared = BackgroundMusicPlayer()
    
    var audioPlayer: AVAudioPlayer?
    
    init() {
        guard let path = Bundle.main.path(forResource: "backgroundMusic", ofType: "mp3") else {
            return
        }
        
        let url = URL(fileURLWithPath: path)
        
        do {
            audioPlayer = try AVAudioPlayer(contentsOf: url)
            audioPlayer?.prepareToPlay()
        } catch {
            print("Error loading background music:", error.localizedDescription)
        }
    }
    
    func play() {
        audioPlayer?.play()
    }
    
    func stop() {
        audioPlayer?.stop()
        audioPlayer?.currentTime = 0
    }
}

위 코드는 BackgroundMusicPlayer라는 싱글톤 클래스를 생성하고, AVAudioPlayer를 사용하여 배경음악 파일을 로드하고 재생하는 기능을 구현한 것입니다.

먼저, Bundle.main.path(forResource: "backgroundMusic", ofType: "mp3")를 통해 앱 번들에 포함된 backgroundMusic.mp3 파일의 경로를 가져옵니다.

이후, AVAudioPlayer를 생성하고 prepareToPlay()를 호출하여 사전에 재생을 준비합니다.

play() 함수는 배경음악을 재생하고, stop() 함수는 재생을 중지하고 현재 재생 시간을 초기화합니다.

위의 코드를 사용하여 배경음악을 재생하려면 다음과 같이 호출하면 됩니다.

BackgroundMusicPlayer.shared.play()

필요에 따라 stop() 함수를 호출하여 배경음악을 중지할 수도 있습니다.

위 코드에서 backgroundMusic.mp3 파일을 사용하도록 작성되었으니, 실제 프로젝트에서 재생하고자 하는 배경음악 파일로 대체해야 합니다.

위 코드를 참고하여 iOS 애플리케이션에서 배경음악을 재생하는 기능을 구현해 보세요!