2017-01-19 50 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());

相關問題