将音频转换为iOS+;敏捷的
您必须从文件的位置获取将音频转换为iOS+;敏捷的,ios,swift,base64,Ios,Swift,Base64,您必须从文件的位置获取NSData,此处缺少该文件。检查以下代码: var fileLocation = NSString(string:NSBundle.mainBundle().pathForResource("test", ofType: "mp3")!) let plainData = fileLocation(NSUTF8StringEncoding) let base64String = plainData?.base64EncodedStringWithOptions(.allZe
NSData
,此处缺少该文件。检查以下代码:
var fileLocation = NSString(string:NSBundle.mainBundle().pathForResource("test", ofType: "mp3")!)
let plainData = fileLocation(NSUTF8StringEncoding)
let base64String = plainData?.base64EncodedStringWithOptions(.allZeros)
println(base64String!)
在这里,您可以获取音频文件的
NSData
(无论文件格式如何),然后将此数据转换为base64。您有什么问题吗?上面的代码起作用了?不,它不起作用。我怎么做?我想将音频文件发送到web服务。let plainData=fileLocation(NSUTF8StringEncoding)
错误。使用此let plainData=fileLocation.dataUsingEncoding(NSUTF8StringEncoding)
我尝试过,但不起作用。我只想将音频转换为base64。我可以转换图像文件,但我没有转换音频文件。所以你面临什么困难。用细节编辑您的问题:运行代码时会发生什么输出、崩溃或意外情况。
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!)