#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. да, я использую этот пример, но вижу, что он предоставляет ползунок для управления громкостью, но мне нужно управлять программным обеспечением, и я не нахожу никакого способа его настроить