用于远程URL的超级动力解码器

时间:2017-09-11 00:01:27

标签: superpowered

我已使用Superpowered

成功解码了本地文件
SuperpoweredDecoder *decoder = new SuperpoweredDecoder();
const char *openError = decoder->open("/Users/john/Desktop/myFile.mp3", false, 0, 0);

    if (openError) {
        NSLog(@"open error: %s", openError);
        delete decoder;
        return 0;
    };

现在我想对远程网址

做同样的事情

例如。通过用...替换decoder-> open call:

 const char *openError = decoder->open("https://example.com/api/mobile/courses/redirect/Z3VpZpZGVvcy9qbTMwYWJnLTAwMS5tcDM%3D?courseid=678");

(我在这里稍微更改了网址,因为它不是我应该发布的网址,但是,我已经确认该网址很好,只需将其粘贴到Chrome地址栏中 - Chrome播放mp3)

结果: 打开错误:@

Superpowered文档将路径描述为:完整文件系统路径或渐进式下载路径(http或https)。所以我认为这可能。

我是否需要设置 customHTTPHeaders - 如果是这样,有关如何使用此字段的任何指导?

1 个答案:

答案 0 :(得分:0)

这是未记录的beta行为。 @表示open()方法需要更多时间来打开文件(由于网络流量)。只需迭代open()直到你收到的不是' @'。不要忘记在迭代之间睡觉()以允许网络堆栈完成其工作。