gpt4 book ai didi

iOS/Soundcloud API - 从 Soundcloud API 下载轨道,无需 stream_url 请求

转载 作者:行者123 更新时间:2023-12-01 17:55:33 26 4
gpt4 key购买 nike

我的 iOS 应用程序的一部分是在他们的 API 的帮助下播放从 Soundcloud 下载的歌曲。但是,歌曲完全下载然后播放,而不是流式传输。当使用 stream_url 发送 GET 请求时,该请求需要很长时间才能加载到 AVAudioPlayer(我猜是因为一个多小时长的轨道上的 128kb/s 上限),并且使用 download_url 的请求不起作用,很可能是因为在轨道上的下载设置为只能通过 Facebook 乐队页面访问。

我很好奇是否有一种更快的方法可以在消除这两个选项的情况下下载轨道。否则,有没有办法在歌曲的其余部分加载到播放器中时开始播放歌曲。例如,我可以将轨道的前 5 分钟加载到临时播放器中,然后当另一个播放器完全加载时,它会接管播放吗?正在访问的 Soundcloud 轨道均来自 friend ,因此如有必要,我可以要求他更改帐户选项。

最佳答案

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

Soundcloud iOS API - 从链接播放声音

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

代码是:

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];

关于iOS/Soundcloud API - 从 Soundcloud API 下载轨道,无需 stream_url 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18389152/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com