C'è un modo per ottenere il livello del volume di sistema corrente su iPhone?ottiene il livello di volume del sistema attuale su iPhone
Sto pensando che forse c'è un modo per creare un MPVolumeView
e ottenere il valore da questo.
C'è un modo per ottenere il livello del volume di sistema corrente su iPhone?ottiene il livello di volume del sistema attuale su iPhone
Sto pensando che forse c'è un modo per creare un MPVolumeView
e ottenere il valore da questo.
musicPlayer = [[MPMusicPlayerController iPodMusicPlayer];
currentVolume = musicPlayer.volume;
Questo è disapprovato come di iOS 8 .0 così provare le seguenti
#import <AVFoundation/AVAudioSession.h>
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
CGFloat volume = audioSession.outputVolume;
Celestial.framework ha una classe AVSystemController
che consente di ottenere e impostare il volume corrente. Purtroppo si tratta di una classe privata per cui Apple non lo accetterà nelle osservazioni App Store
Se serve, si può abusare del pubblico MPVolumeView
di classe un po ': http://www.stormyprods.com/blogger/2008/09/proper-usage-of-mpvolumeview-class.html
Come mi sono perso questo? Grazie! –
Salve, è possibile cambiare il volume del sistema tramite MPVolumeView ... – iXcoder
Robin: sì, è possibile, ma non aspettarti di avere la tua app nello store se lo fai (e ci sono metodi molto più semplici che forniscono facile accesso in Celestial) – rpetrich
Aggiungi MediaPlayer quadro nel progetto
.h (file di intestazione)
{
MPMusicPlayerController *musicPlayer;
}
.m (file di implementazione)
- (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
Questa è la vera risposta! –
Restituisce il livello del volume della musica, non il livello del volume del sistema. –
Sono la stessa cosa. – amergin