【发布时间】:2016-07-16 18:29:14
【问题描述】:
我正在为音频播放器开发 iPhone 应用程序。我想为用户提供一些选项,以便他们可以通过流媒体收听歌曲/音乐,或者他们可以下载音频文件并存储在 sqlite 数据库中。我知道如何以编程方式在应用程序中流式传输音频文件。但我不知道如何使用 BLOB 将下载的音频文件存储在 sqlite 数据库中。此外,在 sqlite DB 中存储音频文件后,我需要获取音频文件并播放歌曲。如何从 sqlite DB 中获取音频文件?
这是我下载音频文件的代码。
NSURL *url = [NSURL URLWithString:@"http://www.fileurl.com/example.mp3"];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setDownloadDestinationPath:[NSString stringWithFormat:@"%@",dataPath]];
[request setDelegate:self];
[request startAsynchronous];
【问题讨论】:
-
为什么要将它存储在数据库中?在关系数据库中存储大量二进制数据不是一个好主意。通常所做的是将数据存储在普通文件中,并将其名称存储在数据库中。
-
@trojanfoe 感谢您的回复。请给我适当的指导。我对 iOS 开发完全陌生..
-
与iOS无关;无论平台/语言/等如何,我都会有相同的评论。
-
嗨 Satya,我想提高对您项目的认识。与音频相关的版权有多种类型。有些仅允许流式传输,并且不允许将数字数据存储在您的设备上。我相信你已经解决了这个问题。
-
在请求将数据保存为 blob 的全部代码之前,您为什么不做功课呢?我是初学者的借口不是免费午餐的门票。
标签: ios objective-c iphone sqlite asihttprequest