Могу ли я программно управлять значением ползунка?

#iphone #mpvolumeview

#iPhone #mpvolumeview

Вопрос:

Я использовал следующий код

     for (UIView *view in [volumeView subviews]){
        if ([[[view class] description] isEqualToString:@"MPVolumeSlider"]) {
            volumeViewSlider = (UISlider *) view;
        }
    }

    //[volumeViewSlider setBackgroundColor:[UIColor colorWithRed:1.00 green:0.0 blue:0.0 alpha:1.0]];
    UIImage *stetchLeftTrack = [[UIImage imageNamed:@"leftslide.png"]
                                stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0];
    UIImage *stetchRightTrack = [[UIImage imageNamed:@"rightslide.png"]
                                 stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0];
    //    [customSlider setThumbImage: [UIImage imageNamed:@"slider_ball.png"] forState:UIControlStateNormal];
    [volumeViewSlider setMinimumTrackImage:stetchLeftTrack forState:UIControlStateNormal];
    [volumeViewSlider setMaximumTrackImage:stetchRightTrack forState:UIControlStateNormal];
    [volumeViewSlider setMinimumValueImage:[UIImage imageNamed:@"SpeakerSoft.tif"]];
    [volumeViewSlider setMaximumValueImage:[UIImage imageNamed:@"SpeakerLoud.tif"]];


    [NSTimer scheduledTimerWithTimeInterval:60.0 target:self selector:@selector(changeTheTimer) userInfo:nil repeats:NO];
}

-(void)changeTheTimer{
    [volumeViewSlider setValue:0 animated:YES];
    NSLog(@"Value is set to 0");
}
  

Я хочу остановить все воспроизведения через одну минуту, но ползунок перемещается к нулю и теряет эффект основной громкости.

Ответ №1:

Вы, безусловно, можете использовать метод экземпляра UISlider

 - (void)setValue:(float)value animated:(BOOL)animated
  

Это уменьшит значение ползунка с анимацией или без нее.

Обновить

Проверьте эту ссылку на Управление основной громкостью

Комментарии:

1. вы можете увидеть метод таймера, который я использовал, но он устанавливает значение ползунка равным 0, но не влияет на громкость

2. Это изменяет только значение для ползунка, в соответствии с которым вы должны установить громкость

3. пожалуйста, посмотрите, поможет ли эта ссылка blog.stormyprods.com/2008/09 /…

4. есть ли какой-либо другой способ управлять основной громкостью iphone, кроме MPVolumeView

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