如何加快将音频文件从声音云下载到我在 iphone 中的应用程序的速度。点击播放按钮和开始播放之间有很长的等待时间。(我只是播放文件没有下载)
最好的解决方案是什么?下载可以异步以使其更快吗?我正在使用 JSON 来获取数据并使用 AVAudioPlayer 来播放声音。任何建议都会有所帮助
谢谢
如何加快将音频文件从声音云下载到我在 iphone 中的应用程序的速度。点击播放按钮和开始播放之间有很长的等待时间。(我只是播放文件没有下载)
最好的解决方案是什么?下载可以异步以使其更快吗?我正在使用 JSON 来获取数据并使用 AVAudioPlayer 来播放声音。任何建议都会有所帮助
谢谢
我使用了集成到我的项目中的 Audio Streamer 类,效果很好
我在这里找到了一个非常好的答案来加快使用 AVPlayer 的播放速度。
我已经试过了,反应真的很好!
代码是:
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];