从 Parse.com 流式传输音频 - 没有检索到数据?

Posted

技术标签:

【中文标题】从 Parse.com 流式传输音频 - 没有检索到数据?【英文标题】:Streaming audio from Parse.com – no data retrieved? 【发布时间】:2014-05-29 03:52:03 【问题描述】:

我正在尝试使用 Parse.com 的数据服务将一组音频文件流式传输到我正在开发的 ios 应用程序。不幸的是,我在使用 Parse 的 API 检索数据时遇到了问题——我检索到的数据,无论我是否尝试流式传输,总是大小为 0 字节。

我目前正在使用其 ObjectID 检索 PFObject,将对象音频文件作为 PFFile 检索,并将文件转换为要加载到音频播放器中进行流式传输的 URL。然而,调试器显示 PFFile 的文件大小为零字节,因此 URL 可能也没有指向任何内容。

使用回调例程查询 Parse:

PFQuery *query = [PFQuery queryWithClassName:@"StopAudio"];
[query getObjectInBackgroundWithId:[newStop objectID]
                          target:self
                          selector:@selector(retrieveTourDataCallback:error:)];

使用查询产生的PFObject:

PFFile *audioFile = stopAudioObject[@"audioFile"];
NSString *filePath = [audioFile url];
[audioPlayer loadPlayerWith:[NSURL URLWithString:filePath]];

audioPlayer 对象是 AVPlayer 对象的包装器。

有没有办法让我可以流式传输这些数据,或者至少以其他方式从 Parse 中检索它?

【问题讨论】:

如果您转到应用程序的解析浏览器,您能否确认 PFFile 指针已附加到您的 StopAudio 类?如果是这样,您可以下载并确认它已正确上传吗? 我已经为我的应用程序仔细检查了 Parse 数据浏览器,并且该类确实有两个条目,都包含 File 类型的 audioFile 文件。这些可以成功下载,所以看起来它们已经正确上传了。 【参考方案1】:

我遇到的问题神秘地消失了,我不知道是什么原因造成的。虽然如果我运行模拟器的机器上的网络出现问题,我可能会收到 0 字节,但没有记录任何错误。

但它确实有效。我猜是另一个 X 档案。

【讨论】:

以上是关于从 Parse.com 流式传输音频 - 没有检索到数据?的主要内容,如果未能解决你的问题,请参考以下文章

从 Voscast 服务器流式传输音频

从在线广播流式传输音频

从 Java Swing App 中的 URL 流式传输音频

从 nodejs 录制音频和流式传输到客户端

如何从 Python 中的 Youtube URL 流式传输音频(无需下载)?

iOS 使用基于 Cookie 的身份验证从服务器流式传输音频