2013-05-17 5 views
1

Я ищу, чтобы воспроизвести живой аудиопоток в моем приложении с помощью AVAudioPlayer или AVPlayer, однако ссылка не имеет расширения, поэтому всякий раз, когда я пытаюсь настроить ее, она терпит неудачу. У кого-нибудь есть предложения?iOS поток аудио без расширения

Код:

NSString *path = @"http://audio7.radioreference.com/24705802"; 
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:path]]; 
NSError *error; 

AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithData:data error:&error]; 
player.volume = 1.0f; 
player.numberOfLoops = -1.0f; 
[player prepareToPlay]; 

if (player == nil) { 
    NSLog(@"Error: %@ Description: %@", error.localizedDescription, error.description); 
} 
else { 
    [player play]; 
} 

ответ

1

NSData не представляет собой поток, но статические данные (например, звуковые данные, которые вы создали или данные загружаются из файла). Вы хотите создать объект AVPlayer с NSURL, указывающим на поток. Например:

AVPlayer *player = [[AVPlayer alloc] initWithURL:[NSURL URLWithString:path]]; 

[player play]; 
Смежные вопросы