【问题标题】:How to store Audio in sqlite DB in objective c如何在目标c中将音频存储在sqlite DB中
【发布时间】:2017-10-21 16:01:38
【问题描述】:

我正在为音频播放器开发一个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];

【问题讨论】:

  • 我想在 sqlite db 中存储音频 url 并从 sqlite db 中获取音频 url.. 请给我任何建议如何做到这一点....提前谢谢。
  • 你想存储音频 URL 或者你想在 sqilite 中存储完整的音频
  • 从本地数据库获取音频后,您想离线或在线播放音频的另一个问题
  • 我想在 sqlite 中存储完整的音频...如果网络可用,我想以在线模式播放。如果网络不可用,那么我想从本地数据库播放音频...

标签: ios objective-c sqlite


【解决方案1】:

首先不推荐使用 ASIHTTPRequest。使用它是alternative。以及存储和播放的方法。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-20
    • 2016-07-16
    • 1970-01-01
    • 1970-01-01
    • 2022-01-01
    • 2013-12-04
    • 2015-04-27
    • 1970-01-01
    相关资源
    最近更新 更多