Я хотел бы получить аудиопоток с URL и воспроизвести его на iPhone. К сожалению, есть только C # пример того, как воспроизводить этот поток, но мне нужна реализация Objective C в платформах iPhone. Я пытался самостоятельно использовать различные аудио рамки, но все это было безуспешно. Это то, что в C #:
response = httpWebRequest.GetResponse();
using (Stream stream = response.GetResponseStream())
{
using (SoundPlayer player = new SoundPlayer(stream))
{
player.PlaySync();
}
}
Что я должен сделать в цели C, чтобы получить потоковое аудио с этого URL? В этом URL у меня нет mp3-файла или чего-то еще, я просто получаю поток. Возможно, мне нужно каким-то образом загрузить этот поток в аудиофайл iPhone, а затем воспроизвести его, чтобы избавиться от лагов.
Я пробовал это:
AVPlayer *player = [AVPlayer playerWithURL:url];
[player play];
А это:
* * 1010
Ни сработало.
Я проверил свой URL, он хорошо работает в браузере.
Это код, который работал:
NSData *_objectData = [NSData dataWithContentsOfURL:url];
NSError *error;
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithData:_objectData error:&error];
audioPlayer.numberOfLoops = 0;
audioPlayer.volume = 1.0f;
[audioPlayer prepareToPlay];
if (audioPlayer == nil)
NSLog(@"%@", [error description]);
else
[audioPlayer play];