AVFoundation 소리 재생

소리 재생 방법



먼저 AVFoundation 가져오기

viewController.swift
import UIKit
import AVFoundation

class ViewController: UIViewController,AVAudioPlayerDelegate {

    var player :AVAudioPlayer!


우선 소리 파일을 Xcode에 추가. 추가하는 것은 여기! !
이번에는
umbrella와 souziki가 들어 있습니다.


음성을 호출하는 함수를 정의!

viewController.swift

    public func prepareSound() {
        let soundFilePath = Bundle.main.path(forResource: "umbrella", ofType: "mp3")!
        let sound:URL = URL(fileURLWithPath: soundFilePath)
        do {
            player = try AVAudioPlayer(contentsOf: sound, fileTypeHint: nil)
            player?.delegate = self
        } catch {
            print("イエラー")
        }
        player?.delegate = self
        player?.prepareToPlay()
    }


viewDidLoad()에 함수 작성

viewController.swift
    override func viewDidLoad() {
        super.viewDidLoad()

        prepareSound()

    }


그리고, 버튼 등, 호출하고 싶은 곳에서 아래의 오드를 쓰면

viewController.swift
    @IBAction func button(_ sender: Any) {

        if ((player?.isPlaying) != nil) {
            player?.stop()
            player?.currentTime = 0
        }
        player?.play()
    }

현재, 선택 나의 차이에 의해 나오는 소리의 바뀌는 구조를 제작중.

좋은 웹페이지 즐겨찾기