개발/아이오에스

swift] AVFoundation, Timer 클래스 이해

2020. 12. 21. 11:01
목차
  1. Timer 주요 프로퍼티

출처 https://www.boostcourse.org/mo326/lecture/256088/

 

AVFoundation은 다양한 Apple 플랫폼에서 사운드 및 영상 미디어의 처리, 제어, 가져오기 및 내보내기 등 광범위한 기능을 제공하는 프레임워크입니다

 

AVAudioPlayer 클래스는 파일 또는 메모리에 있는 사운드 데이터를 재생하는 기능을 제공합니다.

 

  • var isPlaying: Bool: 사운드가 현재 재생되고 있는지 아닌지 여부
  • var volume: Float: 사운드의 볼륨값, 최소 0.0 ~ 최대 1.0
  • var rate: Float: 사운드의 재생 속도
  • var numberOfLoops: Int: 사운드 재생 반복 횟수
    • 기본값은 0으로 사운드 1회 재생 후 자동 종료
    • 양수값으로 설정시 설정값+1회 재생(ex. 1로 설정시 2회 재생 후 종료)
    • 음수값으로 설정시 stop 메서드가 호출 될때까지 무한 재생
  • var dutation: TimeInterval: 사운드의 총 재생 시간(초 단위)
  • var currentTime: TimeInterval: 사운드의 현재 재생 시각(초 단위)
  • protocol AVAudioPlayerDelegate: 사운드 재생 완료, 재생 중단 및 디코딩 오류에 응답할 수 있는 프로토콜

// 특정 위치에 있는 사운드 파일로 초기화 func init(contentOf: URL)
// 메모리에 올라와있는 데이터를 이용해 초기화 func init(data: Data)

// 사운드 재생
func play()
// 특정 시점에서 사운드 재생
func play(atTime: TimeInterval)
// 사운드 일시 정지
func pause()
// 사운드 재생 정지 
func stop()

 

Timer 클래스는 일정한 시간 간격이 지나면 지정된 메시지를 특정 객체로 전달하는 기능 제공합니다.

Timer 주요 프로퍼티

  • var isValid: Bool: 타이머가 현재 유효한지 아닌지 여부
  • var fireDate: Date: 다음에 타이머가 실행될 시각
  • var timeInterval: TimeInterval: 타이머의 실행 시간 간격(초 단위)

 

저작자표시 (새창열림)

'개발 > 아이오에스' 카테고리의 다른 글

UIKit 프레임워크  (0) 2020.12.21
swift Cocoa Touch란?  (0) 2020.12.21
swift] guard문 ....else{...  (0) 2020.12.21
SWIFT(IOS) 아이콘 뱃지(숫자) 표시하는방법  (0) 2020.12.16
클로저 (Closures)  (0) 2020.12.04
  • Timer 주요 프로퍼티
'개발/아이오에스' 카테고리의 다른 글
  • UIKit 프레임워크
  • swift Cocoa Touch란?
  • swift] guard문 ....else{...
  • SWIFT(IOS) 아이콘 뱃지(숫자) 표시하는방법
dev.jake
dev.jake
dev.jake
484jake
dev.jake
  • 분류 전체보기 (129) N
    • 개발 (87)
      • 아이오에스 (78)
    • 힘 (11)
    • 해외여행 (0)
    • 정보 (7)
    • 국내여행 (7)
    • 이슈 (0)

블로그 메뉴

  • github

최근 글

hELLO · Designed By 정상우.
dev.jake
swift] AVFoundation, Timer 클래스 이해
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.