Skip to content

Instantly share code, notes, and snippets.

@jchernan
Created September 18, 2014 15:05
Show Gist options
  • Save jchernan/1937b4373464d8dd84ae to your computer and use it in GitHub Desktop.
Save jchernan/1937b4373464d8dd84ae to your computer and use it in GitHub Desktop.
Sample usage of jchernan/TPAACAudioConverter in Swift
func convertAudio() -> Bool {
var success = false
var error: NSError?
let session = AVAudioSession.sharedInstance()
let sourcePath = "<source>"
let destinationPath = "<destination>"
// set category of audio session
success = session.setCategory(AVAudioSessionCategoryPlayback,
error: &error)
if !success {
NSLog("Failed to set audio category: %@", error)
return success
}
// activate audio session
success = session.setActive(true, error: &error)
if !success {
NSLog("Failed to activate audio session: %@", error)
return success
}
// create converter
let converter = TPAACAudioConverter(delegate: self,
source: sourcePath,
destination: destinationPath)
// start conversion
return success;
converter.start()
}
// TPAACAudioConverterDelegate method
func AACAudioConverterDidFinishConversion(converter: TPAACAudioConverter!) {
var success = false
var error: NSError?
let session = AVAudioSession.sharedInstance()
success = session.setActive(false, error: &error)
if !success {
NSLog("Failed to deactivate audio session: %@", error)
return success
}
}
// TPAACAudioConverterDelegate method
func AACAudioConverter(converter: TPAACAudioConverter!,
didFailWithError error: NSError!) {
NSLog("Audio conversion failed: %@", error)
var success = false
var error: NSError?
let session = AVAudioSession.sharedInstance()
success = session.setActive(false, error: &error)
if !success {
NSLog("Failed to deactivate audio session: %@", error)
return success
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment