(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];
// ... чтобы продолжить другой код ...
Спасибо за вашу помощь! Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.