SkillAgentSearch skills...

ISAudioRecorder

AVAudioRecorder and AVAudioPlayer Controller - Swift

Install / Use

/learn @MurLuck/ISAudioRecorder
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

ISAudioRecorder

AVAudioRecord&AVAudioPlayer Controller

Any issues, bugs and improvments reported are highly appreciated

Screenshot0    Screenshot1   

Getting Started

####### Swift create new objc header and add:

#import "ISHeader.h"   // import all the Dependencies

####### Objc

#import "ISHeader.h"   // import all the Dependencies

####### Swift

and then its simple use, just create an instance:

let rvc = ISAudioRecorderViewController()

then just call

rvc.prepareViewForLoading(self)

if you want delegate add:

class YourViewController: UIViewController,ISAudioRecorderViewDelegate

then :

rvc.recorderDelegate = self

and implement :

func ISAudioRecorderViewWillDismiss(fileName: String, audioDuration: Int)

its saves all the audio to App Documents so to get the audio by file name use:

let docDir = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)[0] as NSURL
let url = docDir.URLByAppendingPathComponent(fileName)

#Update:

added comments and new access controlls
example at the end of this update
  • delegate that pass the data to parent controller.
var recorderDelegate:ISAudioRecorderViewDelegate?
  • blure effect style (ExtraLight,light,Dark) - default is Dark.
var blurEffectType:UIBlurEffectStyle?
  • left UIBarButtonItem Label title - default is Cancel.
var leftToolBarLabelText:String?
  • right UIBarButtonItem Label title - default is Send.
var rightToolBarLabelText:String?
  • title for recorded file that adds this title to the name of the file, (record_title_NSDate().m4a) - default is (record_NSDate().m4a)
var soundFileTitle:String?
  • recorder limit time - default is 30 secend (00:30).
var recorderLimitTime:Double?
  • the tool bar color you desire - default is darkGrayColor.
var toolBarTintColor:UIColor?
  • the tool bar color you desire - default is whiteColor.
var timeLimitLabelColor:UIColor?
  • the inner line color of the circle line
var innerCircleColor:UIColor?
Example:
rvc.blurEffectType = UIBlurEffectStyle.Dark

Thanks & Dependencies:

Thanks To Stefan Ceriu for:

SCSiriWaveformView

Thanks to Carlos Eduardo Arantes Ferreira for:

Cricle Progress Controll View

License

ISAudioRecorderController is released under an MIT License. See LICENSE for details.

Copyright © 2015-present Igor Sokolovsky.

Please provide attribution, it is greatly appreciated.

View on GitHub
GitHub Stars6
CategoryDevelopment
Updated2y ago
Forks0

Languages

Swift

Security Score

70/100

Audited on Jul 26, 2023

No findings