0

如何加快将音频文件从声音云下载到我在 iphone 中的应用程序的速度。点击播放按钮和开始播放之间有很长的等待时间。(我只是播放文件没有下载)

最好的解决方案是什么?下载可以异步以使其更快吗?我正在使用 JSON 来获取数据并使用 AVAudioPlayer 来播放声音。任何建议都会有所帮助

谢谢

4

2 回答 2

0

我使用了集成到我的项目中的 Audio Streamer 类,效果很好

于 2013-07-17T22:06:09.917 回答
0

我在这里找到了一个非常好的答案来加快使用 AVPlayer 的播放速度。

Soundcloud iOS API - 从链接播放声音

我已经试过了,反应真的很好!

代码是:

NSString *trackID = @"100026228";
NSString *clientID = @"YOUR_CLIENT_ID";
NSURL *trackURL = [NSURL URLWithString:[NSString stringWithFormat:@"https://api.soundcloud.com/tracks/%@/stream?client_id=%@", trackID, clientID]];

NSURLSessionTask *task = [[NSURLSession sharedSession] dataTaskWithURL:trackURL completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
    // self.player is strong property
    self.player = [[AVAudioPlayer alloc] initWithData:data error:nil];
    [self.player play];
}];

[task resume];
于 2014-01-17T18:39:37.780 回答