【问题标题】:How to base64 encode/decode a .wav file in Objective-C?如何在 Objective-C 中对 .wav 文件进行 base64 编码/解码?
【发布时间】:2014-07-27 16:23:35
【问题描述】:

我需要对 .wav 文件进行 base64 编码和解码

我为什么要这样做:
我处于无法在应用程序包中包含 .wav 文件的情况(正在开发标准库并且不想走 'real' or 'universal' framework 的路线)。所以我需要将我的声音文件作为 NSString 存储在内存中,并根据需要将其转换为声音。

我希望得到的答案:
(1) 如何生成一个小 .wav 文件的 base64 字符串 (NSString) 表示。
(2) 如何解码这个字符串并以某种方式使用原生音频服务播放它。

提前谢谢你们。

【问题讨论】:

  • 你看过 NSData 的 Base64 相关的方法吗?

标签: ios objective-c base64


【解决方案1】:

您可以首先使用 ExtAudioFileRef 将 wav 读入 C 数组。查看框架中的 ExtendedAudioFile.h。将音频放入 C 数组后,您可以使用 NSData 对其进行序列化/反序列化。

【讨论】:

  • 或者更简单,只需将wav 文件直接加载到NSData 实例中。
猜你喜欢
  • 2012-07-08
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
  • 1970-01-01
  • 2010-10-27
  • 2010-09-17
  • 1970-01-01
  • 2019-10-05
相关资源
最近更新 更多