AudioServicesPlaySystemSound не работает в iphone, в то время как кард-ридер подключен

Я использую кард-ридер для iPhone, и мне нужно воспроизводить звук, пока читатель подключен. Из-за некоторых других проблем я использовал AudioServicesPlaySystemSound. Но звук не воспроизводится через динамик, когда считыватель подключен.

Есть ли способ изменить аудиоканал на динамик при использовании AudioServicesPlaySystemSound?


UInt32 doChangeDefaultRoute = 1; AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryDefaultToSpeaker, sizeof (doChangeDefaultRoute), &doChangeDefaultRoute ); 

Я пробовал вышеуказанный код. Это показывает странное поведение. Я заметил следующие случаи:

  • Случай 1: подключен к считывателю и попытался воспроизвести звук. Не удалось воспроизвести звук.
  • case 2: отключил устройство чтения и воспроизвел звук через динамик один раз. Затем подключите считыватель и попытайтесь воспроизвести тот же звук. Оно работает!

Но мне нужно воспроизвести звук в обоих случаях.

Примечание. Вместо устройства чтения карт вы можете использовать любое устройство со звуковым разъемом. Можно использовать даже головной набор.

Вы можете попробовать заменить звук на динамик:

 UInt32 doChangeDefaultRoute = 1; AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryDefaultToSpeaker, sizeof (doChangeDefaultRoute), &doChangeDefaultRoute ); 
  • AVPlayer Video Gravity Positioning?
  • Почему изображение AVCaptureSessionPresetHigh настолько темное?
  • Программно изменяющийся цвет шрифта UIButton в зависимости от состояния
  • iPhone: как конвертировать фотографию в рисунок карандаша
  • Конвенция для многозадачного приложения iOS
  • Поведение UIScrollView отличается в iOS8
  • Возможна ли индикация перехода справа налево в iOS?
  • Loop добавить UIImageView Cocoa Touch
  • Как передать сенсорное событие для просмотра, когда userInteractionEnabled = ДА?
  • Предотвращение компоновки UITableViewCell во время анимации
  • Получите следующий год от нынешнего NSDate?
  • Давайте будем гением компьютера.