[swift] AVPlayer를 사용한 사운드 재생

AVPlayer를 사용하면 iOS 애플리케이션에서 사운드를 재생할 수 있습니다. 이 기능을 사용하기 위해서는 AVFoundation 프레임워크를 import 해야 합니다.

1. AVPlayer 객체 생성

import AVFoundation

class SoundPlayer {
    var player: AVPlayer?
    
    func playSound(from url: URL) {
        let playerItem = AVPlayerItem(url: url)
        player = AVPlayer(playerItem: playerItem)
        player?.play()
    }
}

위의 코드에서는 SoundPlayer 클래스를 생성하고, playSound(from:) 메서드를 통해 외부 URL에서 사운드 파일을 재생합니다.

2. 사운드 재생

// 재생할 사운드 파일의 URL
let soundURL = URL(fileURLWithPath: "/path/to/sound/file.mp3")

// SoundPlayer 객체 생성
let player = SoundPlayer()

// 사운드 재생
player.playSound(from: soundURL)

위의 코드에서는 재생할 사운드 파일의 URL을 soundURL 변수에 할당하고, SoundPlayer 객체를 생성한 후 playSound(from:) 메서드를 호출하여 사운드를 재생합니다.

3. 사운드 일시 정지

player.pause()

재생 중인 사운드를 일시 정지하려면 pause() 메서드를 호출합니다.

4. 사운드 멈춤

player.stop()

재생 중인 사운드를 완전히 중지하려면 stop() 메서드를 호출합니다.

AVPlayer를 사용하여 사운드를 재생하는 방법에 대해 알아보았습니다. 추가적인 컨트롤이 필요한 경우에는 AVPlayer의 다른 메서드 및 속성을 참고하시기 바랍니다.

참고 문서: AVPlayer 공식 문서