【问题标题】:How set seekbar max value(video duration)?如何设置搜索栏最大值(视频时长)?
【发布时间】:2017-01-19 18:16:03
【问题描述】:

无法设置搜索栏最大值,它必须是视频时长,但是如果查看我的代码,它会显示错误,因为不能应用(长),它必须是(整数)。当我返回值时也是如此。 有人知道如何解决吗?

 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);**
            }
        });

【问题讨论】:

  • long != int - 这就是原因。除此之外,您应该澄清您对DiscreteSeekBar 的导入是什么。
  • 我知道。我想将 maxValue 设置为 seekbar,它必须是 videoDuration,但我不知道该怎么做。

标签: java android seekbar


【解决方案1】:

您可以安全地将其转换为 int。您的视频时长不可能超过Integer.MAX_VALUE = 2,147,483,647。它必须是 2,147,483 秒长

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

【讨论】:

    猜你喜欢
    • 2014-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-04
    • 2011-10-17
    相关资源
    最近更新 更多