Как я могу сделать, чтобы воспроизвести звук из сети, используя AVAudioEngine? - PullRequest
0 голосов
/ 05 ноября 2018

(1) Я уже могу воспроизводить mp3-файл из сети, используя AVAudioPlayer. (2) А также я могу воспроизводить mp3-файл с основного ресурса комплекта, используя AVAudioEngine.

Итак, мой вопрос: хотите воспроизвести файл mp3 из сети, а не из основного комплекта (Local), используя AVAudioEngine ...

(1) (часть кода / работает отлично!)

NSURL *mp3URL = [NSURL URLWithString:@"https://www.xx.com/xx.mp3"];
NSData *mp3Data = [NSData dataWithContentsOfURL:mp3URL];
AVAudioPlayer *mp3Player = [[AVAudioPlayer alloc] initWithData:mp3Data error:nil];

(2) (часть кода / работает без проблем)

AVAudioEngine *engine = [[AVAudioEngine alloc] init];
NSString *path=[[NSBundle mainBundle] pathForResource:xx ofType:@"mp3"];
NSURL *URL = [NSURL fileURLWithPath:path];
AVAudioFile *audioFile = [[AVAudioFile alloc] initForReading:URL error: nil];
AudioPlayerNode *playerNode = [AVAudioPlayerNode new];
AVAudioFormat *format = audioFile.processingFormat;
AVAudioFrameCount length = (AVAudioFrameCount)audioFile.length;
AVAudioPCMBuffer *buffer = [[AVAudioPCMBuffer alloc]initWithPCMFormat:format frameCapacity:length];
[audioFile readIntoBuffer:buffer error:nil];

// ... чтобы продолжить другой код ...

Спасибо за вашу помощь! Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...