2012-02-23 13 views
7

I wprowadziły ten streamer (https://github.com/DigitalDJ/AudioStreamer) wewnątrz mojej aplikacji i działa fantastycznie, jednak nie ma regulacji głośności wdrożone, ktoś ma wskazówek, jak zacząć z suwaka głośności czy coś?iOS: Dostęp do urządzenia sprzętowego regulatora głośności dźwięku

Szukałem koryta kilka podobnych pytań:

nie znaleźliśmy żadnych z nich przydatna POUFNY Na moje pytanie, jak zmienić głośność (w górę/w dół) i oczywiście podłączyć go do jakiejś kontroli, np. suwaka, każda pomoc jest ceniona

Odpowiedz

21

upewnij się dodać ramy MediaPlayer do projektu

trzeba zdefiniować widok w pliku .h umieścić suwak w tym przypadku w „viewVolume”

Info: przyzwyczajenie praca NA SYMULATOR TYLKO NA PRAWDZIWYM URZĄDZENIU.

#import <MediaPlayer/MediaPlayer.h> 

- (void)showTheVolumeSlider { 

    MPVolumeView *volumeViewSlider = [[MPVolumeView alloc] initWithFrame:viewVolume.bounds] ; 
    [viewVolume addSubview:volumeViewSlider]; 
    [volumeViewSlider sizeToFit]; 

} 

ten kod używa ARC.

ten kod wil pracować również:

musicPlayer = [MPMusicPlayerController iPodMusicPlayer]; 
    musicPlayer.volume = slider.value; 

ale jeśli chcesz używać tego trzeba zrobić system, który aktualizuje suwak jak objętość urządzenia jest regulowana z innego miejsca

to wil pracować za aktualizowanie głośność, ale nie wiem, czy to najlepszy sposób

timer = [NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(updateSound) userInfo:nil repeats:YES]; 

to zaktualizować UISlider:

- (void)updateSound { 

    musicPlayer = [MPMusicPlayerController iPodMusicPlayer]; 
    slider.value = musicPlayer.volume; 
    // value from 0.0 to 1.0 

} 
+0

Wiem, że to stare pytanie, ale przy okazji, gdy jesteś w pobliżu, czy istnieje sposób na ustawienie istniejącego UISlider na MPVolumeView? –

+0

Ruben Martinez Jr. - użyj drugiego bloku kodu, ale daje on informację zwrotną w postaci nakładki woluminu tak samo, jak przy użyciu kontrolek głośności z boku urządzenia, iirc. – Floris497

Powiązane problemy