2017-01-19 52 views
0

无法设置seekbar的最大值,它必须是视频持续时间,但如果看我的代码,它显示错误,因为不能应用(长),它必须是(int)。当我返回价值时也是如此。 任何人有想法如何解决它?如何设置seekbar最大值(视频持续时间)?

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。它必须是2147483秒长

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

相关问题