2017-09-11 110 views
0

解码超能力我已经成功解码使用超能力远程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 - 如果有,有关如何使用此字段的指导?

回答

0

这是没有记录的,beta行为呢。 @意味着open()方法需要更多时间来打开文件(由于网络流量)。只需迭代open(),直到您收到“@”以外的内容。不要忘记在迭代之间休眠()以允许网络堆栈执行其工作。

+0

谢谢。在第一次睡眠1秒之后(在我重新打开()之前,它崩溃了)。在“BAD ACCESS”之前,转储包括: ......''<+1026> at SuperpoweredHTTP.cpp 0x1081cf0d4 <+200>:leaq 0x24bd5(%rip),%r12; “网址为NULL”。 0x1081cf0db <+207>:jmp 0x1081cf413; <+1031> at SuperpoweredHTTP.cpp 0x1081cf0e0 <+212>:leaq 0x24c43(%rip),%r12; “文件名是NULL”。 ...... 看起来像URL或文件名没有在原来的电话中提供 - 但URL是! –

+0

嗨加博 - 再试一次..同样的问题..这里是转储的相关部分,就在消息之前:进行下载(38):EXC_BAD_ACCESS .......... 0x10d42ac77 <+219>:jmp 0x10d42afa3; <+1031>在SuperpoweredHTTP.cpp 0x10d42ac7c <+224>:MOVQ%RBX,-0xc0(%RBP) 0x10d42ac83 <+231>:MOVL%r14d,-0xc8(%RBP) 0x10d42ac8a <+238>:MOVQ%R13,%RDI 0x10d42ac8d <+241>:callq 0x10d42d3d6;符号存根:strlen 0x10d42ac92 <+246>:shlq $ 0x20,%rax <----- FAILS HERE –

+0

使用SuperpoweredAdvancedAudioPlayer :: setTempFolder。 –