Вибрация iPhone во время записи - PullRequest
3 голосов
/ 17 ноября 2009

Я пытаюсь заставить свой iPhone вибрировать во время записи.

Я пробовал это:

UInt32 category = kAudioSessionCategory_PlayAndRecord; 
status |= AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(category), &category);
UInt32 allowMixing = true;
status |= AudioSessionSetProperty (
      kAudioSessionProperty_OverrideCategoryMixWithOthers,  // 1
      sizeof (allowMixing),                                 // 2
      &allowMixing                                          // 3
       );
status |= AudioSessionSetProperty(
      kAudioSessionProperty_OtherMixableAudioShouldDuck, // 1
      sizeof (allowMixing),        // 2
      &allowMixing          // 3
       );

Как предложено здесь . Затем включите устройство, позвонив по номеру

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

Но это не работает . Но это не вибрирует. Он записывает нормально, и если я вызываю вибрирующие моменты, прежде чем я прекращаю запись, он вибрирует после остановки.

Видимо, это ошибка, кто-нибудь знает обойти?

1 Ответ

3 голосов
/ 12 ноября 2011

Я предполагаю, что функции вибрации специально подавляются во время записи звука. Вы можете легко проверить это, выполнив что-то еще, что обычно вызывает вибрацию телефона (например, отправьте себе текстовое сообщение с включенным отключением звука), пока вы записываете аудио - я уверен, что он тоже не будет вибрировать.

Эта более ранняя тема подтверждает мой взгляд.

...