Едновременен запис и възпроизвеждане от един и същи файл

Опитвам се да използвам Audio Queue Services за първи път. След като прочетох цялата документация и си поиграх с някакъв примерен код, мисля, че разбирам класовете доста добре и внедрих собственото си приложение за възпроизвеждане и запис без никакви проблеми.

Трябва да записвам и възпроизвеждам едновременно от един и същи буфер, но имам значителни затруднения при записване във файл и четене от файла едновременно. Мога да накарам файла да се възпроизведе без проблем, но само за последния записан буфер преди началото на възпроизвеждането. Надявам се, че е възможно да продължа да възпроизвеждам файла толкова дълго, колкото се записва в него. Възможно ли е това?

Благодаря предварително!


person beinstein    schedule 21.01.2010    source източник
comment
В случай, че някой има подобен проблем, очевидно няма начин да се направи това. Приложих тази система, използвайки пръстеновиден буфер, разпръснат върху много файлове. Въпреки че не е лесно за създаване и съпоставяне, той НАПРАВЯВА работа. Надявам се това да помогне на някого!   -  person beinstein    schedule 29.01.2010
comment
бихте ли ми помогнали? Трябва да запиша от аудио поток. Използвах класовете AudioStreamer на Matt Gallagher, за да пусна потока. Някак си трябва да запиша потоците и съм заседнал тук в частта за запис.   -  person awlcs    schedule 23.09.2010


Отговори (1)


Може да си струва да запазите заснетите данни във вашите собствени буфери, вместо да записвате във файл. След това можете да предоставите тези буфери на възпроизвеждането.

Моля, уверете се, че сте добавили следния ред от рамката на AVFoundation за едновременно заснемане и възпроизвеждане:

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

Надявам се това да помогне.

person saras    schedule 23.10.2014