Voice Recorder

iOS 13.0+ Xcode 13.3 Firebase

  • 사용자가 녹음하고 업로드, 삭제, 실행 할수 있는 앱 입니다.

팀원 소개

@브랜뉴 @Kai @Shin

담당 화면 및 기술

  • [PlayScene] 브랜뉴: AVFoundation, UIGraphics
  • [HomeScene] Kai: Firebase Storage, CALayer
  • [CreateAudioScene] Shin: AVFoundation, CALayer

기능 구현

Home 화면

로드 완료 된 홈화면 Play 화면 전환
Create Audio 화면 전환 및 파일 업로드 파일 삭제 서버 연결이 끊어질시 에러 핸들링
  • 파일명은 “현재 위치 _ 생성된 시간을 초 단위까지” 로 표시합니다.
  • 파일은 마지막으로 업로드된 파일부터 보여줍니다.
  • 내비게이션 바 우상단에 + 버튼을 탭하면 녹음 화면(두 번째 화면)으로 이동합니다.
  • 파일을 탭하면 파일의 재생 화면(세 번째 화면)으로 이동합니다.
  • 새로운 녹음이 종료되면 녹음 리스트가 업데이트됩니다.
  • 리스트에서 스와이프 동작을 통해 파일을 삭제할 수 있습니다.
  • 서버 연결이 끊어질시 에러 핸들링

Play 화면

음악 파형 및 세팅 오디오 플레이 화면 Pitch 조절
  • 메인화면에서 선택된 녹음파일의 파형을 그려줍니다.
  • 버튼을 이용해 재생/정지, 5초 전,후를 조절할 수 있습니다.
  • 슬라이더를 통해 재생 위치를 변경할 수 있습니다.
  • 슬라이더를 통해 볼륨을 조절할 수 있습니다.
  • Segment Control를 통해 Pitch 값을 변경할 수 있습니다.

CreateAudio 화면

녹음 시작 및 중지 버튼 비활성화 재녹음시 파일 대채
녹음 재생,일시정지,5초 전/후 이동 녹음 저장
  • 녹음 버튼을 이용해 녹음 진행 및 정지를 할 수 있습니다.
  • 재생 버튼등을 이용해 녹음 완료된 파일을 재생/정지, 5초 전/후를 조절할 수 있습니다.
  • 녹음 중이거나 재생을 할때 파형을 그려줍니다.
  • 녹음되고 있는 시간을 실시간으로 볼 수 있습니다.
  • 녹음 도중에는 녹음저장 및 재생을 할 수 없습니다.
  • 재 녹음시 새로운 녹음 파일로 대체됩니다.
  • Done 버튼을 이용해 녹음을 저장 할 수 있습니다.
  • Cancel 버튼을 이용해 녹음을 저장 하지 않고 되돌아 갈 수 있습니다.

그 외

녹음 권한 거절 녹음 권한 허용
  • 녹음 권한 요청 거절시 시스템 환경으로 이동합니다. 권한 허용없이는 녹음을 할 수 없습니다.
  • 녹음 권한 요청 허용시 녹음화면으로 갈 수 있습니다.