diff --git a/ijkmediawidget/src/tv/danmaku/ijk/media/widget/MediaController.java b/ijkmediawidget/src/tv/danmaku/ijk/media/widget/MediaController.java index 485a556e16e3a72b2b742ec95a1b76b636a00629..ae171c63b6c3504793f1e5b183bec6ff3e88df0c 100644 --- a/ijkmediawidget/src/tv/danmaku/ijk/media/widget/MediaController.java +++ b/ijkmediawidget/src/tv/danmaku/ijk/media/widget/MediaController.java @@ -83,7 +83,7 @@ public class MediaController extends FrameLayout { private TextView mFileName; private OutlineTextView mInfoView; private String mTitle; - private int mDuration; + private long mDuration; private boolean mShowing; private boolean mDragging; private boolean mInstantSeeking = true; @@ -385,8 +385,8 @@ public class MediaController extends FrameLayout { return position; } - private static String generateTime(int position) { - int totalSeconds = position / 1000; + private static String generateTime(long position) { + int totalSeconds = (int) (position / 1000); int seconds = totalSeconds % 60; int minutes = (totalSeconds / 60) % 60; @@ -485,7 +485,7 @@ public class MediaController extends FrameLayout { if (!fromuser) return; - int newposition = (mDuration * progress) / 1000; + long newposition = (mDuration * progress) / 1000; String time = generateTime(newposition); if (mInstantSeeking) mPlayer.seekTo(newposition); diff --git a/ijkmediawidget/src/tv/danmaku/ijk/media/widget/VideoView.java b/ijkmediawidget/src/tv/danmaku/ijk/media/widget/VideoView.java index b7e98b114a28631ab335fb4611c447b54d1411ec..8b4a9805fe20aa31f4da0a7f0b7225b2224331ad 100644 --- a/ijkmediawidget/src/tv/danmaku/ijk/media/widget/VideoView.java +++ b/ijkmediawidget/src/tv/danmaku/ijk/media/widget/VideoView.java @@ -629,7 +629,7 @@ public class VideoView extends SurfaceView implements @Override public void seekTo(long msec) { if (isInPlaybackState()) { - mMediaPlayer.seekTo((int) msec); + mMediaPlayer.seekTo(msec); mSeekWhenPrepared = 0; } else { mSeekWhenPrepared = msec;