AudioServicesPlaySystemSound не работает в iphone, в то время как кард-ридер подключен
Я использую кард-ридер для iPhone, и мне нужно воспроизводить звук, пока читатель подключен. Из-за некоторых других проблем я использовал AudioServicesPlaySystemSound. Но звук не воспроизводится через динамик, когда считыватель подключен.
Есть ли способ изменить аудиоканал на динамик при использовании AudioServicesPlaySystemSound?
UInt32 doChangeDefaultRoute = 1; AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryDefaultToSpeaker, sizeof (doChangeDefaultRoute), &doChangeDefaultRoute );
Я пробовал вышеуказанный код. Это показывает странное поведение. Я заметил следующие случаи:
- Каков рекомендуемый способ добавления в NSString
- событие touchMove на мобильном сафари - приводит к перетаскиванию всей страницы
- Как динамически изменить contentSize для UIPopoverController?
- Как подключить AudioFilePlayer AudioUnit к 3DMixer?
- добавление зависимостей cocoapod к структуре какао-touch
- Случай 1: подключен к считывателю и попытался воспроизвести звук. Не удалось воспроизвести звук.
- case 2: отключил устройство чтения и воспроизвел звук через динамик один раз. Затем подключите считыватель и попытайтесь воспроизвести тот же звук. Оно работает!
Но мне нужно воспроизвести звук в обоих случаях.
Примечание. Вместо устройства чтения карт вы можете использовать любое устройство со звуковым разъемом. Можно использовать даже головной набор.
- Как обнаружить бездействие пользователей с момента последнего касания определенного диспетчера представлений в iOS?
- Невозможно ограничить только UIViewController
- ios перемещает событие касания между двумя uiscrollview
- Ошибка UITableViewCell - этот класс не является ключевым значением, совместимым с кодировкой для ключа
- UIBezierPath: как использовать - (BOOL) containsPoint: (CGPoint) point onPath: (UIBezierPath *) path inFillArea: (BOOL) inFill метод для заполнения изображения?
- Передайте аргумент для выбора
- Делегат после подкласса?
- iOS: Как избежать автореализованных копий при работе с большим экземпляром NSString?
Вы можете попробовать заменить звук на динамик:
UInt32 doChangeDefaultRoute = 1; AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryDefaultToSpeaker, sizeof (doChangeDefaultRoute), &doChangeDefaultRoute );