Воспроизведение файла SoundCloud в приложении IOS
Используя предоставленное руководство по быстрому запуску, вы хотите воспроизвести дорожку SoundCloud в приложении IOS.
Код для воспроизведения потока находится здесь:
SCAccount *account = [SCSoundCloud account]; [SCRequest performMethod:SCRequestMethodGET onResource:[NSURL URLWithString:audioFile] usingParameters:nil withAccount:account sendingProgressHandler:nil responseHandler:^(NSURLResponse *response, NSData *data, NSError *error) { NSError *playerError; audioPlayer = [[AVAudioPlayer alloc] initWithData:data error:&playerError]; audioPlayer.numberOfLoops = 0; [audioPlayer prepareToPlay]; [audioPlayer play]; }];
Проблема: существует ли способ воспроизведения файла SoundCloud без входа в вашу учетную запись SoundCloud? Мы надеемся, что все пользователи рассмотрят использование SoundCloud – однако для удобства использования, если бы было полезно, если бы новые пользователи могли прослушивать несколько дорожек раньше.
- Есть ли простой способ получить самые популярные треки SoundCloud на данный момент?
- Не воспроизводить звуки из stream_url ing API SoundCloud
- Потоковая передача пользовательских треков из звукового облака в приложение
- Внешний вид iOS для внешнего вида SoundCloud Widget
- Как искать дорожки с помощью soundcloud Sdk iOS
- Изменен ли интерфейс SoundCloud без уведомления?
- Подключение SoundCloud к Facebook не работает в iOS
- Извлечение трендового жанра против обычного треклиста GET
- Каков URL-адрес приложения, который SoundCloud ищет в форме API?
- Начните воспроизведение аудиопотока SoundCloud в iOS с помощью предварительного буфера
- Soundcloud Stratus Player - кросс-платформенная совместимость
- URL для открытия трека в приложении SoundCloud iOS
- Внедрение API SoundCloud в приложении iOS - получение ошибки
Для открытого доступа с помощью IOS Soundcloud SDK вам необходимо добавить идентификатор клиента Soundcloud в качестве параметра в строку запроса:
NSString *urlString = [NSString stringWithFormat:@"%@?client_id=%@", publicTrackUrlString, yourSCClientID]; [SCRequest performMethod: SCRequestMethodGET onResource: [NSURL URLWithString:urlString] usingParameters: nil withAccount: nil sendingProgressHandler: nil responseHandler:^(NSURLResponse *response, NSData *data, NSError *error){ // }];
Затем он будет работать для общедоступных дорожек, когда параметр withAccount: равен нулю.
Более элегантно, вы также можете упаковать «client_id» в словаре и использовать его с помощью параметров:
NSDictionary *params = @{@"client_id": yourSCClientID} ;