В основном я передаю аудио на другие устройства iOS через многоточечное соединение. Я использую это руководство и прямо сейчас я могу транслировать музыку на другие устройства, и другие устройства будут воспроизводить музыку. Однако мой локальный хост устройства не воспроизводит музыку. Чтобы сделать это, я в основном пытался
- (void)mediaPicker:(MPMediaPickerController *)mediaPicker didPickMediaItems:(MPMediaItemCollection *)mediaItemCollection
{
self.outputStreamer = [[TDAudioOutputStreamer alloc] initWithOutputStream:[self.session outputStreamForPeer:peers[0]]];
[self.outputStreamer streamAudioFromURL:[self.song valueForProperty:MPMediaItemPropertyAssetURL]];
[self.outputStreamer start];
self.player = [[AVAudioPlayer alloc] initWithContentsOfURL:[self.song valueForProperty:MPMediaItemPropertyAssetURL]error: NULL];
[self.player play];
peers — это массив подключенных пиров, с ним все работает нормально. Если закомментировать последние две строчки (AVAudioPlayer), то работает стриминг на другие устройства, наоборот. Кажется, что я могу сделать только одно или другое. (self.player объявлен в .h, все в порядке.)
Любое решение для этого двойного воспроизведения звука? Заранее спасибо.