如何在目标c中的sqlite DB中存储音频

时间:2017-05-22 05:39:10

标签: ios objective-c sqlite

我正在为音频播放器开发iPhone应用程序。我想给用户一些选项,以便他们可以通过流式传输来收听歌曲/音乐,或者他们可以下载音频文件并存储在sqlite数据库中。我知道如何以编程方式在应用程序中流式传输音频文件。但我不知道如何将下载的音频文件存储在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];

1 个答案:

答案 0 :(得分:1)

首先,ASIHTTPRequest已被弃用。使用它的alternative。以及存储和播放的方法。

  • 使用该方法下载音频并存储到文档目录文件夹中。
  • 不要将文档目录的完整路径放在sqlite数据库表的旁边。
  • 只需将音频的文件名存储在sqlite旁边。因为关闭并打开应用程序后文档目录文件夹路径会发生变化所以只需在sqlite中存储名称并使用文件目录文件夹路径使用函数。
  • 如果您在没有下载的情况下播放音频文件,则只需将该网址存储在sqlite中并播放即可。