2012-02-23 2 views
7

Я использовал этот стример (https://github.com/DigitalDJ/AudioStreamer) внутри своего приложения, и он работает фантастически, однако он не имеет встроенных регуляторов громкости, у кого есть подсказки, как начать работу с слайдом тома?iOS: доступ к аппаратным средствам регулировки громкости аппаратного обеспечения

Я смотрел корыта некоторые подобные вопросы:

не нашли какой-либо из них полезно ANSW на мой вопрос, как изменить громкость (вверх/вниз) и, конечно же, перевести его на какой-то элемент управления, то есть слайдер, любая помощь оценивается

ответ

9

Вы можете использовать MPVolumeView. Это дает вам UISlider, который контролирует громкость.

21

убедитесь, что вы добавить структуру MediaPlayer к вашему проекту

вы должны определить вид в вашем файле .h поставить ползунок в в этом случае «viewVolume»

INFO: ЭТО WONT РАБОТА ПО СИМУЛЯТОР ТОЛЬКО НА РЕАЛЬНОЕ УСТРОЙСТВО.

#import <MediaPlayer/MediaPlayer.h> 

- (void)showTheVolumeSlider { 

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

} 

этот код используется ARC.

этот код Виль также работают:

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

, но если вы хотите использовать это вы должны сделать систему, которая обновляет ползунок как объем устройства регулируется от другого места

это Виль работа по обновлению тома, но я не знаю, если это лучший способ

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

это обновить UISlider:

- (void)updateSound { 

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

} 
+0

Я знаю, что это старый вопрос, но по возможности, что вы рядом, есть ли способ установить существующий UISlider как MPVolumeView? –

+0

Ruben Martinez Jr. - используйте второй блок кода, но он дает вам обратную связь в виде наложения тома тем же самым, используя громкость, совпадающую со стороной вашего устройства, iirc. – Floris497

Смежные вопросы