2009-11-17 100 views
2

我正在试图让我的iPhone在录制过程中振动。录制时振动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 
     ); 

至于建议here。然后通过调用

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); 

后来振动设备,但它不工作 。但它不振动。它记录得很好,如果我在停止记录之前称之为震动,它会在停止记录后振动。

显然这是一个错误,有谁知道工作?

+1

好像这将是减少记录的质量...... – 2009-11-17 15:20:33

+0

定义“它不工作”的好方法。它震动但不记录?它是否记录但不振动?都不是? – Chris 2009-11-17 16:13:52

+0

质量不是问题。我只是做了一些声音基本的声音处理和振动后的某些声音。用户永远不会听到正在处理的音频,它永远不会被保存等。 – jamesrom 2009-11-18 01:02:51

回答

1

我的猜测是振动功能在录音过程中被明确抑制。在录制音频时,您可以通过执行其他通常会使手机振动的其他东西(例如,在静音开关打开的情况下发送自己的短信)来轻松测试此功能 - 我的下注是它也不会振动。

This earlier thread confirms my view.

+0

忘记了这个问题。这个答案会做。我实际上通过一些越狱和其他一些jiggery-pokery克服了这个问题。 – jamesrom 2011-11-14 01:37:15

+0

你可以请guid我...我使用MPMoviePlayerController,如果我想录制视频与任何音频,然后我可以在录制视频时振动我的手机? – 2014-01-11 06:45:56

+0

这里是我的问题http://stackoverflow.com/questions/21059607/how-to-use-vibration-while-recording-iphone5-ios ...你能看到我的问题与此有关 – 2014-01-11 07:05:39