Форум программистов, компьютерный форум CyberForum.ru

Swift

Войти
Регистрация
Восстановить пароль
 
AntiMaster1
0 / 0 / 0
Регистрация: 07.07.2016
Сообщений: 2
#1

Голосовой динамик - Swift

07.07.2016, 20:23. Просмотров 447. Ответов 0
Метки нет (Все метки)

День добрый! Пишу VOIP приложение и уже неделю пытаюсь побороть проблему: при активации записи вывод звука переключается с голосового динамика на колонки (т.е. основной динамик). При подключении наушников звук идет через них, а после их отключения - пропадает совсем. Как можно этого избежать?

Инициализация записи:
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
       let session = AVCaptureSession()
////////////////////////////////////////
       let sessionQueue: dispatch_queue_t = dispatch_queue_create("AudioRecordQ",DISPATCH_QUEUE_SERIAL)
        
        session.sessionPreset = AVCaptureSessionPresetHigh
        
       
        dispatch_async(sessionQueue, {
            var mic:AVCaptureDevice = AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeAudio)
            var mic_in:AVCaptureDeviceInput = AVCaptureDeviceInput.deviceInputWithDevice(mic, error:nil)! as! AVCaptureDeviceInput
            
            let audio_output = AVCaptureAudioDataOutput()
            
            
            audio_output.setSampleBufferDelegate(self, queue: sessionQueue)
            
            self.session.addInput(mic_in)
            self.session.addOutput(audio_output)
            self.session.startRunning()
        })
Инициализация вывода:
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var session_play: AVAudioSession = AVAudioSession.sharedInstance()
var audioEngine: AVAudioEngine = AVAudioEngine()
var audioFilePlayer: AVAudioPlayerNode = AVAudioPlayerNode()
/////////////////////////////////
        var error: NSError?
        session_play.setCategory(AVAudioSessionCategoryPlayAndRecord , withOptions: AVAudioSessionCategoryOptions.AllowBluetooth, error: &error)
        session_play.overrideOutputAudioPort(AVAudioSessionPortOverride.None, error: nil);
        session_play.setActive(true, error: &error)
        
        println("Out \(session_play.currentRoute.outputs[0].portType)") // Пишет Receiver. Если вызвать после активации записи - Speaker
        
        var mainMixer = audioEngine.mainMixerNode
        audioEngine.attachNode(audioFilePlayer)
        audioEngine.connect(audioFilePlayer, to:mainMixer, format: audioFormat)
        audioEngine.startAndReturnError(nil)
        
        audioFilePlayer.play()
Вопроизведение через:
Objective-C
1
self.audioFilePlayer.scheduleBuffer(PCMBuffer, atTime: nil, options:nil , completionHandler: nil)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.07.2016, 20:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Голосовой динамик (Swift):

Голосовой набор в клавиатуре - Программирование iOS
Добрый день! Подскажите, пожалуйста, по поводу голосового набора в стандартной клавиатуре. В стандартной клавиатуре, есть иконка...

Голосовой ввод - C++
Загорелся идеей написать программу, контролируемую голосом (с микрофона в "онлайн" режиме) Посоветуйте с чего начать и какую литературу...

голосовой движок - C++
христос воскрес! форумчане, не подскажете где мона посмотреть код голосового движка какого нибуть очень надо, заранее благодарен)

Голосовой ввод - C++ Builder FireMonkey
Возможен ли голосовой ввод? Если да, то как?

Голосовой набор - C++ Builder
Как в C++ можно сравнить два одинаковых звуковых файла?, есть ли такая функция или компонент?

Голосовой чат - Delphi
На дипломную нужно реализовать локальный чат (с передачей сообщений проблем нет). Проблемы есть с другим: Как передавать голосовые...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.07.2016, 20:23
Привет! Вот еще темы с ответами:

Голосовой чат - C++
Необходимо реализовать голосовой чат. В процессе разработки возникли вопросы: 1) Какой протокол использовать TCP или UDP 2) Как...

Голосовой калькулятор - Цифровая обработка сигналов
Приветствую,решил что данная ветка подходит все таки лучше,посему задам вопросы здесь. Посетила меня небольшая идейка, написать...

голосовой чат - C++ Builder
Хочу терь понять как делается голосовой чат) дайте ссылку или исходник, или прост напишите че нить про это плз Заранее спасибо ...

Голосовой чат - Софт
Как в программе сделать голосовой чат? Добавлено через 1 час 57 минут Ну скажите!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru