2017-05-16 5 views
0

このコードでは、ビデオの再生時間をgetDuration()で取得しようとしますが、再生できず、常に-1が返されます。なにが問題ですか?私は別の方法で時間を得ることができる(映像は生のディレクトリにパットmp4ファイルである)Androidのビデオの長さ

videoViewでgetDurationからコピー
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

:?

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

だから私が見るものから、することはできません動画が再生されていない場合は正しい再生時間を取得します。したがって、再生を開始し、再生時間を取得して停止し、ビデオを再起動することができます。

関連する問題