2013-02-13 13 views
5

का उपयोग करके आईओएस में ध्वनि क्लाउड ऑडियो स्ट्रीम बजाना प्रारंभ करें SoundCloud डेवलपर पृष्ठ से निम्न कोड उदाहरण का उपयोग करके, AVAudioPlayer SCRequest प्रतिक्रिया प्राप्त होने के बाद खेलना शुरू कर देगा। अनुरोधित फ़ाइल के आकार के आधार पर, इसमें कुछ समय लग सकता है।

क्या आईओएस साउंडक्लाउड एपीआई प्री-बफर समाधान प्रदान करता है, ताकि सभी डेटा प्राप्त होने से पहले ऑडियो बजाना संभव हो या क्या इसे प्राप्त करने के लिए मुझे NSURLConnection की मदद से स्वयं का समाधान लागू करने की आवश्यकता है?प्री-बफर

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    NSDictionary *track = [self.tracks objectAtIndex:indexPath.row]; 
    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 *error) { 
      NSError *playerError; 
      player = [[AVAudioPlayer alloc] initWithData:data error:&playerError]; 
      [player prepareToPlay]; 
      [player play]; 
     }]; 
} 
+0

क्या आपके पास इस समस्या का समाधान है? –

+0

कोई समाधान मैं भी एक ही मुद्दे पर अटक गया। –

उत्तर

1

afaik इस समय कोई प्री-बफर समाधान नहीं है। यदि आप हमारे साउंडक्लाउड एपीआई में योगदान देना चाहते हैं तो हम इस सुविधा के संबंध में आपके द्वारा एक पुल अनुरोध की समीक्षा करना पसंद करेंगे।

यह शायद CocoaSoundCloudAPI और OAuth2Client को प्रभावित करेगा।

हैप्पी कोडिंग!

NSString *urlString = [NSString stringWithFormat:@"%@?client_id=%@", track.streamURL, self.clientId]; 
player = [[AVPlayer alloc] initWithURL:[NSURL URLWithString:urlString]]; 
[player play]; 

यह अतिरिक्त काम का एक सा ले जाएगा यह एक प्रगतिशील डाउनलोड करने के लिए:

+0

अब कोई समाधान है? –

+0

कोई समाधान मैं भी एक ही मुद्दे पर अटक गया। –

3

SoundCloud से पटरियों स्ट्रीम करने के लिए, तुम सब करने की जरूरत है ग्राहक आईडी AVPlayer के लिए URL पार जाते हैं। उम्मीद है की वो मदद करदे।

+0

यदि वे वास्तव में भी चाहते थे तो उन्हें STKAudioPlayer जैसे कुछ का उपयोग करना होगा और उन्हें चलाने से पहले बफर प्राप्त करना होगा और पीसीएम प्रारूप को फ़ाइल में बफर करना होगा। – kezi

+0

धन्यवाद। ध्वनि क्लाउड के अन्य एसडीके के लिए एपीआई गाइड में वर्णित 'allow_redirects = गलत' के साथ GET अनुरोधों से यह बहुत आसान है। – blwinters