[swift] MediaPlayer 기본 기능

이번에는 Swift를 사용하여 MediaPlayer의 기본 기능을 알아보겠습니다.

1. MediaPlayer란?

MediaPlayer는 iOS에서 음악, 비디오 및 오디오 콘텐츠를 재생하는 기능을 제공합니다.

2. 재생 및 일시정지

import MediaPlayer

class ViewController: UIViewController {
    var player = AVPlayer()

    func play() {
        player.play()
    }

    func pause() {
        player.pause()
    }
}

위의 코드는 AVPlayer를 사용하여 재생 및 일시정지하는 방법을 보여줍니다.

3. 음악 제어

사용자는 음악을 되감기, 앞으로 넘기기, 볼륨 조절 등을 할 수 있어야 합니다. 아래 코드는 이러한 제어 기능을 추가한 예시입니다.

func rewind() {
    player.seek(to: CMTime.zero)
}

func fastForward() {
    let currentTime = player.currentTime()
    player.seek(to: CMTime(seconds: currentTime.seconds + 10, preferredTimescale: 1))
}

func changeVolume(to value: Float) {
    player.volume = value
}

4. 재생 목록

MediaPlayer는 재생 목록을 관리하는 기능을 제공합니다.

아래는 재생 목록에 대한 간단한 예시입니다.

class Playlist {
    var songs: [Song] = []

    func addSong(_ song: Song) {
        songs.append(song)
    }

    func removeSong(at index: Int) {
        songs.remove(at: index)
    }
}

5. 커스텀 재생 인터페이스

MediaPlayer의 기본 제공 인터페이스 외에도 사용자 정의된 인터페이스를 만들어 사용할 수 있습니다.

class CustomMediaPlayerView: UIView {
    // Add custom UI elements for mediaPlayer controls
}

이제 Swift를 사용하여 MediaPlayer의 기본 기능을 알아보았는데, 여러분은 자신만의 음악 앱을 만들어 보는 것을 고려해보시기 바랍니다.

더 많은 정보를 원하시면 Apple Developer Documentation를 참고하시기 바랍니다.