Технические вопросы и ответы 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 | Новый документ, обсуждающий аудиозапись от Расширения Приложения. |