Gibt es eine Möglichkeit, die aktuelle Systemlautstärke auf dem iPhone zu erhalten?erhalten aktuelle Systemlautstärke auf iPhone
Ich denke, vielleicht gibt es eine Möglichkeit, eine MPVolumeView
zu machen und den Wert daraus zu bekommen.
Gibt es eine Möglichkeit, die aktuelle Systemlautstärke auf dem iPhone zu erhalten?erhalten aktuelle Systemlautstärke auf iPhone
Ich denke, vielleicht gibt es eine Möglichkeit, eine MPVolumeView
zu machen und den Wert daraus zu bekommen.
musicPlayer = [[MPMusicPlayerController iPodMusicPlayer];
currentVolume = musicPlayer.volume;
Das jetzt als von iOS8 ist veraltet .0 so versuchen die folgenden
#import <AVFoundation/AVAudioSession.h>
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
CGFloat volume = audioSession.outputVolume;
Celestial.framework hat eine AVSystemController
Klasse, mit der Sie das aktuelle Volumen abrufen und einstellen können. Leider ist es eine private Klasse so wird Apple akzeptieren es nicht in App Store Einreichungen
Wenn es hilft, können Sie die öffentlichen MPVolumeView
Klasse ein wenig missbrauchen: http://www.stormyprods.com/blogger/2008/09/proper-usage-of-mpvolumeview-class.html
Wie habe ich das vermisst? Vielen Dank! –
Hi, rpetrich, ist es möglich, die systemweite Lautstärke über MPVolumeView zu ändern ... – iXcoder
Robin: Ja, das ist möglich, aber erwarte nicht, dass du deine App im Laden hast (und es gibt viel einfachere Methoden, die das bieten) einfacher Zugang in Celestial) – rpetrich
hinzufügen Mediaplayer-Framework in Ihr Projekt
.h (Header-Datei)
{
MPMusicPlayerController *musicPlayer;
}
.m (Implementierungsdatei)
- (void)viewDidLoad
{
//get device volume level
musicPlayer = [MPMusicPlayerController iPodMusicPlayer];
float deviceVolumeLevel = musicPlayer.volume;
NSLog(@"Current device volume level : %f",deviceVolumeLevel);
}
swift 3.0
..
import AVKit
..
// get current level:
let audioSession = AVAudioSession.sharedInstance()
let volume : Float = audioSession.outputVolume
Dies ist die echte Antwort! –
Dies gibt die Lautstärke der Musik wieder, nicht die Lautstärke der Systemlautstärke. –
Sie sind ein und dasselbe. – amergin