2017-05-16 3 views
0

이 코드에서는 getDuration() 메서드를 사용하여 비디오 지속 시간을 가져 오려고하지만 작동하지 않고 항상 -1을 반환합니다. 뭐가 잘못 되었 니? ? 당신이 할 수없는, 내가 보는 것과 그래서Android의 비디오 지속 시간

public int getDuration(){ 
    if (isInPlaybackState()) { 
     return mMediaPlayer.getDuration(); 
    } 
    return -1; 
} 

: 나는 다른 방법으로 시간을 얻을 수

videoPlayer = (VideoView) this.findViewById(R.id.videoView2); 
    videoPlayer.setVideoPath("android.resource://"+getPackageName()+"/"+R.raw.video3); 
    int duration = videoPlayer.getDuration(); 
+0

동영상에 링크가있는 것을 확인 했습니까 ** – Zoe

+0

예, 동영상을 볼 수 있기 때문에 – EmLe49

+0

시작한 다음 기능을 사용하려고합니다. –

답변

0

VideoView를 지켜 보면서에서 getDuration에서 복사 (비디오는 MP4의 원시 디렉토리에 퍼트 파일입니다) 비디오가 재생 중이 아닌 경우 올바른 재생 시간을 얻으십시오. 따라서 가능한 해결책은 재생을 시작하고 재생 시간을 가져 와서 멈추고 비디오를 다시 시작하는 것입니다.