android.widget.VideoView#seekTo ( )源码实例Demo

下面列出了android.widget.VideoView#seekTo ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: commcare-android   文件: FormEntryActivity.java
private void restoreInlineVideoState() {
    if (indexOfWidgetWithVideoPlaying != -1) {
        QuestionWidget widgetWithVideoToResume = uiController.questionsView.getWidgets().get(indexOfWidgetWithVideoPlaying);
        VideoView inlineVideo = widgetWithVideoToResume.findViewById(MediaLayout.INLINE_VIDEO_PANE_ID);
        if (inlineVideo != null) {
            inlineVideo.seekTo(positionOfVideoProgress);
            inlineVideo.start();
        } else {
            Logger.log(LogTypes.SOFT_ASSERT,
                    "No inline video was found at the question widget index for which a " +
                            "video had been playing before the activity was paused");
        }

        // Reset values now that we have restored
        indexOfWidgetWithVideoPlaying = -1;
        positionOfVideoProgress = -1;
    }
}
 
private void videoSet(VideoView video, Uri urinormal) {
    video.setVideoURI(urinormal);
    video.seekTo(1);
    controller = new MediaController(getActivity());
    videow = video;
    isvideo = true;
}
 
源代码3 项目: BaldPhone   文件: SingleVideoActivity.java
@Override
protected void bindView(View v, Cursor cursor, Context context) {
    final VideoView videoView = v.findViewById(R.id.vid);
    final ImageView play_stop = v.findViewById(R.id.play_stop);

    videoView.setOnPreparedListener(mp -> {
        float videoProportion = (float) mp.getVideoWidth() / (float) mp.getVideoHeight();
        ConstraintLayout.LayoutParams lp = (ConstraintLayout.LayoutParams) videoView.getLayoutParams();
        lp.dimensionRatio = String.valueOf(videoProportion);
        videoView.setLayoutParams(lp);

    });

    final Uri uri = Uri.parse(cursor.getString(
            cursor.getColumnIndex(MediaStore.Images.Media.DATA)
    ));
    videoView.setVideoURI(uri);
    videoView.requestFocus();
    videoView.seekTo(1);
    videoView.setOnCompletionListener(mp -> {
        play_stop.setImageResource(R.drawable.replay_on_background);
        Toggeler.newImageToggeler(
                play_stop,
                play_stop,
                new int[]{R.drawable.stop_on_background, R.drawable.play_on_background},
                new View.OnClickListener[]{
                        view -> videoView.start(),
                        view -> videoView.pause()
                });
    });

    Toggeler.newImageToggeler(
            play_stop,
            play_stop,
            new int[]{R.drawable.stop_on_background, R.drawable.play_on_background},
            new View.OnClickListener[]{
                    view -> videoView.start(),
                    view -> videoView.pause()
            });

    ((VideoViewWrapper) v).setOnShowedChangedListener(shown -> {
        if (shown) {
            videoView.seekTo(1);
            Toggeler.newImageToggeler(
                    play_stop,
                    play_stop,
                    new int[]{R.drawable.stop_on_background, R.drawable.play_on_background},
                    new View.OnClickListener[]{
                            view -> videoView.start(),
                            view -> videoView.pause()
                    });
            play_stop.setImageResource(R.drawable.play_on_background);
            videoView.start();
            videoView.pause();
        } else
            videoView.pause();
    });

}
 
源代码4 项目: weMessage   文件: AnimationDialogLayout.java
public void startAnimation(){
    VideoView videoView = findViewById(R.id.animationDialogVideoView);
    videoView.seekTo(0);
    videoView.start();
}