3

I've recently downloaded an app that uses the 'Volume -' button to toggle a value, and it uses the 'Volume +' button to start/stop recording of video. The app is called SloPro, and can be found in the app store. I thought it wasn't allowed to modify the behaviour of the iPhone's hardware. Any ideas on how this is done?

David Skrundz
  • 13,067
  • 6
  • 42
  • 66

1 Answers1

5

See the Audio Session Services References for more details, but basically you start an audio session with AudioSessionInitialize. Then you make it active with AudioSessionSetActive. Then listen for changes in the volume with AudioSessionAddPropertyListener where you can pass a callback that has type AudioSessionPropertyListener.

Check the following website out for an example: http://fredandrandall.com/blog/2011/11/18/taking-control-of-the-volume-buttons-on-ios-like-camera/

Espresso
  • 4,722
  • 1
  • 24
  • 33
  • I think this is only acceptable in camera apps where it's judiciously used. – Espresso May 05 '12 at 03:32
  • should check the answer here http://stackoverflow.com/questions/28193626/cleanest-way-of-capturing-volume-up-down-button-press-on-ios-8 basically you can use https://github.com/jpsim/JPSVolumeButtonHandler – Pnar Sbi Wer Sep 17 '15 at 05:56