У меня есть музыка, которую играет AVPlayer
.
Я использую UISlider для поиска музыки.Он управляется UIAccessibilityElement, так что изменение значения не вызовет речь VoiceOver.
@interface UISliderAccessibilityElement : UIAccessibilityElement
- (instancetype)initWithContainer:(id)container Slider:(UISlider*)slider;
@end
@interface UISliderAccessibilityElement()
@property (nonatomic, weak) UISlider* slider;
@end
@implementation UISliderAccessibilityElement
- (instancetype)initWithContainer:(id)container Slider:(UISlider *)slider
{
self = [super initWithAccessibilityContainer:container];
if (self) _slider = slider;
return self;
}
- (UIAccessibilityTraits)accessibilityTraits
{
return UIAccessibilityTraitAdjustable | UIAccessibilityTraitPlaysSound | UIAccessibilityTraitStartsMediaSession;
}
- (void)accessibilityDecrement
{
[_slider accessibilityDecrement];
}
- (void)accessibilityIncrement
{
[_slider accessibilityIncrement];
}
@end
Моя проблема в том, что изменение значения на короткое время снижает громкость музыки.Я бы хотел, чтобы музыка продолжала играть на одном уровне громкости.