Как получить доступ к seekbar расположенному на Notification, в стиле MediaStyle (кнопки медиаплеера + seekbar показывающий прогресс воспроизведения)
Создается уведомление в стиле MediaStyle, там соответсвенно добавляются кнопки действий медиаплеера,и имеется слайдер на котором при игре песни изменяется прогресс с периодичностью в пол секунды (обновляется Notification). При попытке тянуть ползунок слайдера происходит его перемещение до следующего обновления и положение ползунка сбрасывается. Требуется прекратить обновление Notification пока пользователь передвигает его, как только отпускает ползунок он должен дальше продолжить свое обновление. Требуется как то получить событие манипуляции с ползунком находящемся в Notification. Можно было бы переопределить колбеки, но нет доступа к seekbar котррый расположен на уведомлении.
private boolean isTouch;
public void setSeekbar(SeekBar seekBarPlayer) {
seekBarPlayer.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int i, boolean b) {
System.out.println("onProgressChanged");
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
isTouch = true;
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
isTouch = false;
}
});
}
Пытался получить доступ так:
public SeekBar getSeekBarPlayer() {
int topContainerId = getResources().getIdentifier("mediacontroller_progress", "id", "android");
int identifier = Resources.getSystem().getIdentifier("media_controller", "layout", "android");
View inflate = ((LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(identifier, findViewById(identifier));
return (SeekBar) inflate.findViewById(topContainerId);
}
Но он все равно события перетаскивания, касания, отпускания ползунка seekbar не обрабатывает