[英]How can I store an audio file in an iPhone app?
我正在尝试将音频文件存储在iPhone应用程序中。
使用SQLite可以做到这一点吗?
请给我建议。
您可以在sqlite中使用BLOB
保存音频数据
编辑:
例如,您可以在数据库架构中定义以下内容:
CREATE TABLE audio (
id BIGINT PRIMARY KEY,
rawaudio BLOB
);
然后,在您的代码中,您只需要将音频的原始数据存储到audio
表的rawaudio
字段中即可。
如果要将音频文件存储在SQLite中,则确实可以使用BLOB数据类型。
您也可以将其存储在目录中并直接访问。
这取决于您要如何使用音频文件以及它是否可能经常更改。
您是否想使用SQLite,还是回答主要问题的第一步? 因为如果不需要“使用SQLite”,这很简单。 只需将文件粘贴到XCode的“资源”组中即可。 它将最终出现在您的应用程序包中。
有可能,但可能不是最好的主意。 而是将文件添加为应用程序中的资源,然后将文件名而不是文件本身存储在数据库中。 这样,您可以随时随地更新文件。
您是在构建应用程序时还是在运行时尝试执行此操作?
如果您想了解这些技术,Cocoa-Touch可通过SQLite或Core-Data提供持久性支持。
根据音频文件的大小,BLOB可以工作,或者您可以将它们写入磁盘并在某个位置进行跟踪。
我遇到了类似的问题,我需要下拉远程音频文件并将其存储在设备上。 我使用CoreData来保留所有文件存储位置的可搜索索引,然后仅使用为该核心数据项提供的路径打开文件。
刚开始使用Core Data有点不适应,但是一旦您将其扎紧,它就非常好。 我对所有模型都使用了生成器,它将在您的核心数据模型上运行脚本来为您创建所有样板代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.