2017-01-19 6 views
0

Неверное заданное значение ширины путевого знака, оно должно быть длительностью видео, но если вы посмотрите на мой код, он показывает ошибку, потому что не может применяться (длинный), он должен быть (int). То же самое, когда я возвращаю значение. У кого-нибудь есть идея, как это исправить?Как установить максимальное значение для параметра поиска (продолжительность видео)?

DiscreteSeekBar discreteSeekBar1 = (DiscreteSeekBar) findViewById(R.id.discrete1); 
     discreteSeekBar1.setMin(0); 
     **discreteSeekBar1.setMax(mVideoView.getDuration());** 
     discreteSeekBar1.setNumericTransformer(new DiscreteSeekBar.NumericTransformer() { 
      @Override 
      public int transform(int value) { 
       **return mVideoView.seekTo(mVideoView.getCurrentPosition() + value);** 
      } 
     }); 
+0

долго = INT - вот почему. Кроме того, вы должны уточнить, что такое импорт для 'DiscreteSeekBar'. –

+0

Я знаю это. Я хочу установить maxValue в seekbar, и это должно быть videoDuration, но я не знаю, как это сделать. – Simon

ответ

0

Вы можете смело направить его на int. Продолжительность видео не превышает Integer.MAX_VALUE = 2,147,483,647. Это должно было бы быть 2,147,483 секунды длиной

discreteSeekBar1.setMax((int) mVideoView.getDuration());