小编San*_*ali的帖子

videoview.getDuration()返回-1

我正在尝试开发一个Android应用程序,用于从原始文件夹播放视频。正在使用自定义控件选项。getduration()返回-1,所以我无法将最大值设置为我的搜寻栏。这是我的代码

private MediaController mediaController;
private VideoView videoView;
public TextView duration;
private int timeElapsed=0,finalTime=0;
private int forwardTime=2000, backwardTime=2000;
private SeekBar seekBar;
private Handler durationHandler = new Handler();

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    initialize();

}
public void initialize()
{
    videoView =(VideoView)findViewById(R.id.videoView1);


    mediaController= new MediaController(this);
    mediaController.setAnchorView(videoView);


    String
    uri1="android.resource://"+getPackageName()+"/"+R.raw.materialdesign;

    Uri uri = Uri.parse(uri1);

    videoView.setMediaController(null);
    videoView.setVideoPath("android.resource://" + getPackageName() + "/" + 
    R.raw.materialdesign);
    Log.e("finalTime", "" + finalTime);
    finalTime = videoView.getDuration();
    Log.e("finalTime", ""+finalTime);
    Log.e("finalTime", ""+videoView.getDuration());
    duration = (TextView) findViewById(R.id.songDuration);
    seekBar = (SeekBar) findViewById(R.id.seekBar);

    seekBar.setMax(finalTime); …
Run Code Online (Sandbox Code Playgroud)

android

3
推荐指数
1
解决办法
2255
查看次数

标签 统计

android ×1