繁体   English   中英

如何在iPhone应用程序中存储音频文件?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM