Created
September 18, 2014 15:05
-
-
Save jchernan/1937b4373464d8dd84ae to your computer and use it in GitHub Desktop.
Sample usage of jchernan/TPAACAudioConverter in Swift
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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