在iOS + Swift中将音频转换为Base64字符串

时间:2014-11-18 09:48:51

标签: ios swift base64

var fileLocation = NSString(string:NSBundle.mainBundle().pathForResource("test", ofType: "mp3")!)
let plainData = fileLocation(NSUTF8StringEncoding)
let base64String = plainData?.base64EncodedStringWithOptions(.allZeros)
println(base64String!)

1 个答案:

答案 0 :(得分:1)

您必须从文件的位置获取NSData,这是您在此处遗漏的内容。检查以下代码:

var error: NSError?

var fileLocation = NSString(string:NSBundle.mainBundle().pathForResource("test", ofType: "mp3")!)
let fileData = NSData(contentsOfFile: fileLocation, options: NSDataReadingOptions.DataReadingMappedIfSafe, error: &error)

let base64String = fileData?.base64EncodedStringWithOptions(.allZeros)
println(base64String!)

您可以在这里获取NSData音频文件(无论文件格式是什么),然后将此数据转换为base64。