У меня возникла следующая проблема. Я хочу записать аудиофайл с микрофона с помощью AVAudioRecorder и транслировать вывод в AVAudioPlayer в режиме реального времени.Я попробовал это, открыв поток
FileStream f = new FileStream (fileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
, где fileName - этоимя файла, который записывает диктофон.Затем я попытался инициализировать AVAudioPlayer:
AVAudioPlayer player = AVAudioPlayer.FromData (NSData.FromStream (f));
, который всегда возвращал нулевой проигрыватель, поэтому яобернул FileStream в BufferedStream как
BufferedStream bf = new BufferedStream (f);
Затем я инициализировал проигрыватель, используя приведенную выше строку кода, но вместо передачипоток f Я передал поток bf.
Это заставило игрока хотя бы получить значение, отличное от нуля, но я ничего не слышал.
Есть ли вероятность того, что кто-то столкнулся с той же проблемой и знает решение??Могу ли я использовать AVAudioPlayer таким образом или я делаю все это неправильно?