Skip to content

aaryankotharii/Audio-Recorder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Audio-Recorder

Audio Recorder Helper Class in swift 🎙

includes record, Play, stop, delete etc 🎙

includes computed properties and completion handlers🎙

Implementation

var recorder = AKAudioRecorder.shared

Screenshots

"of Example Project"

Before You Use ⚠️

      Upadte your info.plist to access microphone
Recorder Functions
      recorder.record()
      recorder.stopRecording()
      recorder.isRecording // True | False 
Player Functions
      recorder.play()
      recorder.play(name:"mySong")
      recorder.stopPlaying()
      recorder.isPlaying // True | False 
Delete
      recorder.deleteRecording(name: "mySong")

Miscellaneous 🤷🏻‍♂️

Set recording Name ( Set Property )
      recorder.recordingName // set String for recording Name
      Default value = NSUUID().uuidString // Thats a random unique string 
      eg: // Recording name will be saved in path of your name choice.
      recorder.recordingName = "myRecording123"   
      recorder.play(name: "myRecording123")
Time ( Get Property ) ⏱
      recorder.getCurrentTime() // Time Played of recording
      recorder.getDuration() // Duration of recordng
Number Of Loops ( Set Property ) ♾
      recorder.numberOfLoops // set Interger to repeat recording. 
      Default value = 0
      eg: // Recording will play 5 times
      recorder.numberOfLoops = 4   
      recorder.play()
Rate of Playback ( Set Property ) ⏭
      recorder.rate // set Float to change rate of recording.
      Default value = 1
      0.5  rate  2
      eg: // Recording will play at 1.5x speed
      recorder.rate = 1.5
      recorder.play()
Your Saved Recordings ( Get Property ) 🔰
      recorder.getRecordings // [String]
      will return an array of locations || name of recordings.
      //Can be used to display multiple recordings in tableView etc.

About

Audio Recorder Helper Class written in Swift🎙

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages