#iphone #objective-c
#iPhone #objective-c
Вопрос:
Я разрабатываю приложение для iPhone, которое преобразует голос в текст. Компонент для расшифровки является сторонним. До сих пор все работало просто отлично. Сегодня я попытался воспроизвести звук (файл .wav) после создания транскрипции и заметил, что я ничего не могу воспроизвести (с помощью AVAudio или системного звука). После отладки я обнаружил, что это происходит после init
установки стороннего компонента; поэтому я думаю, что компонент не выпускает что-то, относящееся к системному аудио.
Мой вопрос: есть ли способ заставить iPhone воспроизводить звук, который я хочу?
Ответ №1:
Вы пробовали установить AVAudioSession
категорию?
NSError *err = nil;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:amp;err];
Может быть, подойдет другая категория, например AVAudioSessionCategoryPlayAndRecord
Лучший способ IMO — сохранить AVAudioSession
состояние (например, его категорию) перед использованием вашего стороннего компонента и восстановить состояние впоследствии.