Одновременная запись и воспроизведение из одного файла - PullRequest
1 голос
/ 21 января 2010

Я пытаюсь использовать Audio Queue Services впервые. После прочтения всей документации и воспроизведения некоторого примера кода, я думаю, что я достаточно хорошо понимаю классы и без проблем реализовал свое собственное приложение для воспроизведения и записи.

Мне нужно одновременно записывать и воспроизводить из одного и того же буфера, но у меня возникают значительные трудности с записью в файл и чтением из файла одновременно. Я могу получить файл для воспроизведения без проблем, но только для последнего записанного буфера перед началом воспроизведения. Я надеюсь, что можно продолжить воспроизведение файла до тех пор, пока он записывается. Это возможно?

Заранее спасибо!

1 Ответ

1 голос
/ 24 октября 2014

Может быть целесообразно сохранить захваченные данные в свои собственные буферы вместо записи в файл. Затем вы можете предоставить эти буферы для воспроизведения.

Пожалуйста, убедитесь, что вы добавили следующую строку из инфраструктуры AVFoundation для одновременного захвата и воспроизведения:

[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayAndRecord error: nil];

Надеюсь, это поможет.

...