0

我想从 SoundCloud 帐户下载我的音频到我的 IOS 应用程序。soundcloud API (download_url) 中有一个属性允许我下载并将文件加载到浏览器中,但它在他们的网站中提到的 iPhone/iPad 中不起作用。

这里的任何人都可以帮我找到一种将我的音频从 soundcloud 下载到我的 iphone 应用程序的方法吗?

另外,我尝试使用 NSData 保存文件并重新读取并再次播放它们,但我无法确定下载是否发生或保存?我没有任何迹象表明下载过程正在运行。

关于下载和保存文件以在离线模式下播放的任何想法?

4

2 回答 2

0

有时您只需要阅读 SDK 本身。

您真正应该问的是如何正确调用以下内容。试试这个。我没有测试过这个。只能猜测。

NSString *streamURL = [track objectForKey:@"stream_url"];
SCAccount *account = [SCSoundCloud account];
[SCRequest performMethod:SCRequestMethodGET 
              onResource:[NSURL URLWithString:streamURL] 
         usingParameters:nil 
             withAccount:account 
  sendingProgressHandler:nil 
         responseHandler:^(NSURLResponse *response, NSData *data, NSError *err) {
             if (err == nil) {

                 if ([[NSFileManager defaultManager] fileExistsAtPath:localPath]) {
                     NSLog(@"Overwriting for import.");
                     BOOL success = [[NSFileManager defaultManager] removeItemAtPath:localPath error:nil];
                     if (success) {
                         NSLog(@"Overwrite successful!");
                     } else {
                         NSLog(@"Overwrite failed");
                         return;
                     }
                 }
                 BOOL success = [[NSFileManager defaultManager] createFileAtPath:localPath contents:data attributes:nil];
                 if (success) {
                     NSLog(@"download complete");
                 } else {
                     NSLog(@"failed to create a new file");
                 }
             } else {
                 NSLog(@"Failed to download track.");
             }
}];
于 2014-09-05T21:40:39.740 回答
0

SoundCloud 有漂亮的 ios Sdk SoundCloud 文档。在文档中编写您需要的所有内容。无需重新发明轮子)))。

于 2013-11-04T18:43:24.840 回答