Технические вопросы и ответы QA1872

Запись аудио от расширения приложения

Q: Я могу записать аудио от расширения приложения на iOS 8?

A: Расширениям приложения в iOS 8 не позволяют записать аудио. Существует много функций платформы AudioToolbox и методов AVFoundation, которые возвратят ошибки (например, AVAudioSessionErrorCodeCannotStartRecording) если расширение приложения пытается начать записывать аудио.

Некоторые примеры AVFoundation методы, которые возвратят ошибки, если запись будет опробована:

AVAudioRecorder (see AVAudioRecorder.h)
 
- (BOOL)record;
- (BOOL)recordAtTime:(NSTimeInterval)time;
- (BOOL)recordForDuration:(NSTimeInterval) duration;
- (BOOL)recordAtTime:(NSTimeInterval)time forDuration:(NSTimeInterval) duration
AVAudioEngine (see AVAudioEngine.h) in cases where the inputNode object is used.
 
- (BOOL)startAndReturnError:(NSError **)outError;

Некоторые примеры AudioToolbox функции, которые возвратят ошибки, если запись будет опробована:

AudioQueueStart() (see AudioQueue.h) when used with an AudioQueue object created by a call to AudioQueueNewInput().
 
AUGraphStart() (see AUGraph.h) or AudioOutputUnitStart() (see AudioOutputUnit.h) if the input element on the Remote I/O (kAudioUnitSubType_RemoteIO) or Voice Processing (kAudioUnitSubType_VoiceProcessingIO) audio unit has been enabled.


История версии документа


ДатаПримечания
14.08.2014

Новый документ, обсуждающий аудиозапись от Расширения Приложения.