iOS: modifier le Volume de L'appareil

Existe-t-il un moyen de changer le volume de l'appareil? J'ai vu plusieurs apps de le faire.

J'ai une version de bureau de l'application iOS et l'appareil pourra être contrôlé dans une certaine mesure sur le réseau. Une des choses que j'souhaitez autoriser l'utilisateur à faire est de changer le volume de l'appareil, puis de jouer un son. Cela peut aider si vous perdez votre iPhone dans une fissure dans votre canapé à nouveau, mais ne peut pas le trouver.

Y at-il un moyen que vous pouvez le faire sans Apple se mettre en colère?

24
demandé sur User97693321 2011-02-01 08:53:09

3 réponses

L'utilisation d'iPodMusicPlayer affecterait également le réglage du volume réel de l'iPod. Si vous voulez éviter cela, utilisez ceci:

#import <MediaPlayer/MediaPlayer.h>
// ...
MPMusicPlayerController *musicPlayer = [MPMusicPlayerController applicationMusicPlayer];
musicPlayer.volume = 1.0f; 

Que l'utilisateur holex correctement mentionné la propriété volume dans MPMusicPlayerController est obsolète dans iOS 7.

32
répondu ceriseche 2017-05-23 11:45:34

Vous pouvez utiliser un petit truc:

  MPMusicPlayerController* musicPlayer = [MPMusicPlayerController iPodMusicPlayer];
  musicPlayer.volume = 1; // device volume will be changed to maximum value
23
répondu Andrii Forkaliuk 2013-05-18 19:37:34

Vous ne pouvez toutefois pas modifier le volume de l'appareil par programme MPVolumeView (volume slider) est là pour changer le volume de l'appareil, mais seulement par l'interaction de l'utilisateur.

MPVolumeView est un contrôle dans toolbox, vous devez ajouter MediaPlayer.framework dans votre projet, MPVolumeView sera affiché dans toolbox dans Interface builder.

Edit 1: MPVolumeView utilise le volume de l'appareil qui est également utilisé pour le volume de sonnerie. AVAudioPlayer est là si vous voulez le volume de niveau d'application. Dans ce cas, vous pouvez utiliser la propriété volume pour définir le volume de votre application (pas le volume du périphérique) par programmation. Cependant, vous pouvez utiliser le contrôleUISlider pour obtenir l'entrée de volume de l'utilisateur et la définir sur votre AVAudioPlayer

15
répondu Waqas Raja 2011-02-01 16:01:30