Y a-t-il un moyen d'obtenir le niveau de volume actuel du système sur l'iPhone?Obtenir le niveau de volume actuel du système sur l'iPhone
Je pense peut-être qu'il y a un moyen de créer un MPVolumeView
et d'en tirer la valeur.
Y a-t-il un moyen d'obtenir le niveau de volume actuel du système sur l'iPhone?Obtenir le niveau de volume actuel du système sur l'iPhone
Je pense peut-être qu'il y a un moyen de créer un MPVolumeView
et d'en tirer la valeur.
musicPlayer = [[MPMusicPlayerController iPodMusicPlayer];
currentVolume = musicPlayer.volume;
Ceci est maintenant OBSOLETE iOS8 .0 alors essayez le
#import <AVFoundation/AVAudioSession.h>
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
CGFloat volume = audioSession.outputVolume;
Celestial.framework a une classe AVSystemController
qui vous permet d'obtenir et de définir le volume actuel. Malheureusement, il est une classe privée si Apple ne sera pas l'accepter dans les soumissions App Store
Si elle aide, vous pouvez abuser de la classe MPVolumeView
publique un peu: http://www.stormyprods.com/blogger/2008/09/proper-usage-of-mpvolumeview-class.html
Comment ai-je pu rater ça? Merci! –
Salut, rpetrich, est-il possible de changer le volume du système via le MPVolumeView ... – iXcoder
Robin: oui, c'est possible, mais ne vous attendez pas à avoir votre application dans le magasin si vous le faites (et il existe des méthodes beaucoup plus simples accès facile dans Celestial) – rpetrich
Ajouter cadre MediaPlayer suivant dans votre projet
.h (fichier en-tête)
{
MPMusicPlayerController *musicPlayer;
}
.m (fichier de mise en œuvre)
- (void)viewDidLoad
{
//get device volume level
musicPlayer = [MPMusicPlayerController iPodMusicPlayer];
float deviceVolumeLevel = musicPlayer.volume;
NSLog(@"Current device volume level : %f",deviceVolumeLevel);
}
rapide 3.0
..
import AVKit
..
// get current level:
let audioSession = AVAudioSession.sharedInstance()
let volume : Float = audioSession.outputVolume
Ceci est la vraie réponse! –
Ceci renvoie le niveau de volume de la musique, et non le niveau du volume du système. –
Ce sont les mêmes. – amergin