【问题标题】:Convert Audio to Base64 string in iOS + Swift [closed]在 iOS + Swift 中将音频转换为 Base64 字符串 [关闭]
【发布时间】:2014-11-18 09:48:51
【问题描述】:
var fileLocation = NSString(string:NSBundle.mainBundle().pathForResource("test", ofType: "mp3")!)
let plainData = fileLocation(NSUTF8StringEncoding)
let base64String = plainData?.base64EncodedStringWithOptions(.allZeros)
println(base64String!)

【问题讨论】:

  • 您有什么问题吗?上面的代码有效吗?
  • 不,它不起作用。我该怎么做?我想将音频文件发送到网络服务。
  • let plainData = fileLocation(NSUTF8StringEncoding) 是错误的。使用这个let plainData = fileLocation.dataUsingEncoding(NSUTF8StringEncoding)
  • 我试过了,但它不起作用。我只想将音频转换为base64。我可以转换图像文件,但我没有转换音频文件。
  • 那么你面临什么困难。使用详细信息编辑您的问题:运行代码时会发生什么输出或崩溃或意外情况。

标签: ios swift base64


【解决方案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。

【讨论】:

    猜你喜欢
    • 2017-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-19
    • 1970-01-01
    • 2021-03-18
    • 1970-01-01
    相关资源
    最近更新 更多