gpt4 book ai didi

ios - 如何在 objective-c 中的sqlite DB中存储音频

转载 作者:行者123 更新时间:2023-11-29 00:21:32 25 4
gpt4 key购买 nike

我正在开发一个用于音频播放器的 iPhone 应用程序。我想为用户提供一些选项,以便他们可以通过流媒体收听歌曲/音乐,或者他们可以下载音频文件并存储在 sqlite 数据库中。我知道如何以编程方式在应用程序中流式传输音频文件。但我不知道如何将下载的音频文件存储在sqlite数据库中。此外,将音频文件存储在 sqlite 数据库中后,我需要获取音频文件并播放歌曲。如何从 sqlite 数据库中获取音频文件?

这是我下载音频文件的代码。

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];

最佳答案

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

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

关于ios - 如何在 objective-c 中的sqlite DB中存储音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44105351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com