꾸준히 안타치기

AVFoundation 배경음악 넣기 / 타이머 만들기 본문

iOS/Basic Study

AVFoundation 배경음악 넣기 / 타이머 만들기

글자줍기 2022. 9. 9. 02:46
반응형

배경음악넣기

mp3음악파일은 끌어서 넣으면 됨

import AVFoundation
import Foundation
import UIKit

class gameVC : UIViewController{

    //BG사운드
    var BGAudioPlayer = AVAudioPlayer()
    let bgUrl = Bundle.main.url(forResource: "Modern Attempt - TrackTribe", withExtension: "mp3")!

  
     override func viewDidLoad() {
        BGSound()
        BGAudioPlayer.play()
      }
      
      
//MARK: - 배경음악 
    func BGSound(){
        do {
            try BGAudioPlayer = AVAudioPlayer(contentsOf: bgUrl)
        } catch {
            fatalError()
        }
    }
    
   
    // '일시 정지' 버튼을 클릭하였을 때 (토글로 눌렀다가 다시 재생으로 바꾸기)
    @IBAction func btnPauseAudio(_ sender: UIButton) {
        BGAudioPlayer.pause()
        //           setPlayButtons(true, pause: false, stop: true)
        btnPause.setTitle("재생", for: .normal)
        btnPause.addTarget(self, action: #selector(playBG), for: .touchUpInside)
    }
    
    // 음악재생
    @objc func playBG() {
        print("재생버튼누름")
        BGAudioPlayer.play()
        btnPause.setTitle("일시정지", for: .normal)
        btnPause.addTarget(self, action: #selector(pauseBG), for: .touchUpInside)
    }
    
    
    // 음악멈춤
    @objc func pauseBG() {
        print("일시정지버튼누름")
        BGAudioPlayer.pause()
        btnPause.setTitle("재생", for: .normal)
        btnPause.addTarget(self, action: #selector(playBG), for: .touchUpInside)
    }

타이머 만들기

http://yoonbumtae.com/?p=3439 

 

Swift(스위프트): 타이머(Timer) 만들기 - BGSMM

타이머는 반복 작업 생성부터 지연 작업 예약까지 Swift에서 매우 편리하게 이용할 수 있습니다. 이 튜토리얼은 Swift에서 타이머를 만드는 방법을 설명합니다. Timer 클래스를 설명하기 이전에, NSTi

yoonbumtae.com

 

반응형
Comments