远程URL
问题描述:
解码超能力我已经成功解码使用超能力远程URL
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;
};
现在,我想这样做远程URL
如本地文件。用...代替decoder->公开征集
const char *openError = decoder->open("https://example.com/api/mobile/courses/redirect/Z3VpZpZGVvcy9qbTMwYWJnLTAwMS5tcDM%3D?courseid=678");
(我有点改变了这里的URL,因为它不是我应该被释放的网址,但我已经证实,网址是由好将其粘贴到浏览器地址栏 - 浏览器播放MP3)
结果:打开错误:@
的超能力文档描述了路径为:完整的文件系统路径或渐进式下载路径(http或HTTPS)。所以我认为这可能是可能的。
是否需要设置customHTTPHeaders - 如果有,有关如何使用此字段的指导?
答
这是没有记录的,beta行为呢。 @意味着open()方法需要更多时间来打开文件(由于网络流量)。只需迭代open(),直到您收到“@”以外的内容。不要忘记在迭代之间休眠()以允许网络堆栈执行其工作。
谢谢。在第一次睡眠1秒之后(在我重新打开()之前,它崩溃了)。在“BAD ACCESS”之前,转储包括: ......'' at SuperpoweredHTTP.cpp 0x1081cf0d4 :leaq 0x24bd5(%rip),%r12; “网址为NULL”。 0x1081cf0db :jmp 0x1081cf413; at SuperpoweredHTTP.cpp 0x1081cf0e0 :leaq 0x24c43(%rip),%r12; “文件名是NULL”。 ...... 看起来像URL或文件名没有在原来的电话中提供 - 但URL是! –
嗨加博 - 再试一次..同样的问题..这里是转储的相关部分,就在消息之前:进行下载(38):EXC_BAD_ACCESS .......... 0x10d42ac77 :jmp 0x10d42afa3; 在SuperpoweredHTTP.cpp 0x10d42ac7c :MOVQ%RBX,-0xc0(%RBP) 0x10d42ac83 :MOVL%r14d,-0xc8(%RBP) 0x10d42ac8a :MOVQ%R13,%RDI 0x10d42ac8d :callq 0x10d42d3d6;符号存根:strlen 0x10d42ac92 :shlq $ 0x20,%rax
使用SuperpoweredAdvancedAudioPlayer :: setTempFolder。 –