이력서 비디오를 보려면 videoview의 재생 버튼을 두 번 클릭하십시오.

푸 니트 쿠마르

This is my VideoplayerActivity:

public class VideoPlayerActivity extends Activity {
    CustomVideoView video_player_view;
    DisplayMetrics dm;
    SurfaceView sur_View;
    MediaController media_Controller;
    AlertDialog alertDialog;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.video_view);
        if (getIntent().getData() != null && getIntent().getData().getPath() != null) {
            getInit(getIntent().getData().getPath());
        }
        if (getIntent().hasExtra("file_path")) {
            getInit(getIntent().getStringExtra("file_path"));
        }
    }

    public void getInit(String file_path) {
        video_player_view = (CustomVideoView) findViewById(R.id.video_player_view);
        media_Controller = new MediaController(this);
        video_player_view.setPlayPauseListener(new CustomVideoView.PlayPauseListener() {

            @Override
            public void onPlay() {
                if (alertDialog != null) {
                    alertDialog.dismiss();
                }
            }

            @Override
            public void onPause() {
                alertDialog = new AlertDialog.Builder(VideoPlayerActivity.this).create();
                alertDialog.setMessage("Video has been paused");
                alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {
                        alertDialog.dismiss();

                    }
                });
                alertDialog.show();
            }
        });

        video_player_view.setMediaController(media_Controller);
        video_player_view.setVideoPath(file_path);
        video_player_view.start();
    }
}

그리고 여기 내 CustomVideoView

public class CustomVideoView extends VideoView {

    private PlayPauseListener mListener;

    public CustomVideoView(Context context) {
        super(context);
    }

    public CustomVideoView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public CustomVideoView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }

    public void setPlayPauseListener(PlayPauseListener listener) {
        mListener = listener;
    }

    @Override
    public void pause() {
        super.pause();
        if (mListener != null) {
            mListener.onPause();
        }
    }

    @Override
    public void resume() {
        super.resume();
        if (mListener != null) {
            mListener.onPlay();
        }
    }

    @Override
    public void start() {
        super.start();
        if (mListener != null) {
            mListener.onPlay();
        }
    }

    public static interface PlayPauseListener {
        void onPlay();
        void onPause();
    }

}

문제는 처음에 비디오를 다시 시작하기 위해 클릭하면 경고 대화 상자가 닫히고 두 번째로 클릭하면 비디오가 다시 시작된다는 것입니다. 한 번의 클릭으로 발생하기를 원합니다. 친절하게 도와주세요.

Jon

이것은 내가 테스트하고 작동하는 것 같습니다! 에서 이 게시물

public void getInit(String file_path) {
    video_player_view = (CustomVideoView) findViewById(R.id.video_player_view);
    media_Controller = new MediaController(this);
    video_player_view.setPlayPauseListener(new CustomVideoView.PlayPauseListener() {

        @Override
        public void onPlay() {
            if (alertDialog != null) {
                alertDialog.dismiss();
            }
        }

        @Override
        public void onPause() {
            alertDialog = new AlertDialog.Builder(VideoPlayerActivity.this).create();
            alertDialog.setMessage("Video has been paused");
            alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                    alertDialog.dismiss();
                }
            });

            alertDialog.getWindow()
                    .setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL,
                            WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL);
            alertDialog.getWindow()
                    .clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
            alertDialog.show();
        }
    });

    video_player_view.setMediaController(media_Controller);
    video_player_view.setVideoPath(file_path);
    video_player_view.start();
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

내 앱이 두 번 열리면 Samsung 장치의 내장 메뉴 버튼을 클릭하십시오.

분류에서Dev

PhpStorm에서 공백을 선택하려면 두 번 클릭하십시오.

분류에서Dev

다른 시트의 데이터를 보려면 한 시트의 버튼을 클릭하십시오.

분류에서Dev

양식을 게시하려면 제출 버튼을 두 번 클릭하십시오.

분류에서Dev

확인란을 활성화하려면 이미지를 두 번 클릭하십시오.

분류에서Dev

Notepad ++ : 새 파일을 열려면 탭 막대를 두 번 클릭하십시오.

분류에서Dev

비활성화 라디오 버튼을 두 번 클릭하면 IE11에서 클릭 이벤트가 시작됩니다.

분류에서Dev

.sh 파일을 실행하려면 두 번 클릭하십시오.

분류에서Dev

먼저 IBM Mobile에서 mysql의 테이블을 표시하려면 버튼을 클릭하십시오.

분류에서Dev

sumatraPDF의 줄을 두 번 클릭하여 특정 줄에서 gvim을 시작하십시오.

분류에서Dev

sumatraPDF의 줄을 두 번 클릭하여 특정 줄에서 gvim을 시작하십시오.

분류에서Dev

React Hooks로 두 번째로 변경하려면 라디오 버튼을 두 번 클릭해야합니다.

분류에서Dev

두 번의 클릭 차이 (텍스트 및 이미지) 및 오디오 재생

분류에서Dev

Windows 10에서 .py 파일을 두 번 클릭하여 실행하십시오.

분류에서Dev

그놈 터미널에서 선택을 두 번 클릭하십시오.

분류에서Dev

두 번째 클릭에서 JQUERY로 다른 기능을 실행하십시오.

분류에서Dev

AvPlayer로 두 개 이상의 비디오를 재생하려면 어떻게합니까?

분류에서Dev

라디오 버튼의 레이블을 클릭 할 수있을 때 두 번 클릭

분류에서Dev

변경하려면 html 텍스트를 두 번 클릭하십시오.

분류에서Dev

Angular 1.2.x에서 사용자 지정 드롭 다운 목록을 확장하려면 두 번 클릭하십시오.

분류에서Dev

두 번째 버튼을 클릭하면 첫 번째 버튼과 두 번째 버튼의 색상이 지정됩니다.

분류에서Dev

모든 div 대신 div에서 버튼을 한 번 클릭하십시오.

분류에서Dev

CasperJS로 두 번째 이미지를 클릭하십시오.

분류에서Dev

원격 서버에 연결하려면 응용 프로그램을 한 번 클릭하십시오.

분류에서Dev

두 개의 비디오 재생, FFmpeg에서 두 번째 비디오 자르기 방법

분류에서Dev

첫 번째 라디오 버튼에서 페이지 새로 고침을 클릭하십시오.

분류에서Dev

첫 번째 Form의 버튼을 클릭하여 두 번째 TabPage에서 DataGridView를 만들려면 어떻게해야합니까?

분류에서Dev

Listview 내에서 라디오 버튼의 값을 얻는 방법 Android에서 버튼을 클릭하십시오.

분류에서Dev

Youtube 삽입 된 재생 목록이 첫 번째 비디오 대신 재생 버튼을 표시합니다.

Related 관련 기사

  1. 1

    내 앱이 두 번 열리면 Samsung 장치의 내장 메뉴 버튼을 클릭하십시오.

  2. 2

    PhpStorm에서 공백을 선택하려면 두 번 클릭하십시오.

  3. 3

    다른 시트의 데이터를 보려면 한 시트의 버튼을 클릭하십시오.

  4. 4

    양식을 게시하려면 제출 버튼을 두 번 클릭하십시오.

  5. 5

    확인란을 활성화하려면 이미지를 두 번 클릭하십시오.

  6. 6

    Notepad ++ : 새 파일을 열려면 탭 막대를 두 번 클릭하십시오.

  7. 7

    비활성화 라디오 버튼을 두 번 클릭하면 IE11에서 클릭 이벤트가 시작됩니다.

  8. 8

    .sh 파일을 실행하려면 두 번 클릭하십시오.

  9. 9

    먼저 IBM Mobile에서 mysql의 테이블을 표시하려면 버튼을 클릭하십시오.

  10. 10

    sumatraPDF의 줄을 두 번 클릭하여 특정 줄에서 gvim을 시작하십시오.

  11. 11

    sumatraPDF의 줄을 두 번 클릭하여 특정 줄에서 gvim을 시작하십시오.

  12. 12

    React Hooks로 두 번째로 변경하려면 라디오 버튼을 두 번 클릭해야합니다.

  13. 13

    두 번의 클릭 차이 (텍스트 및 이미지) 및 오디오 재생

  14. 14

    Windows 10에서 .py 파일을 두 번 클릭하여 실행하십시오.

  15. 15

    그놈 터미널에서 선택을 두 번 클릭하십시오.

  16. 16

    두 번째 클릭에서 JQUERY로 다른 기능을 실행하십시오.

  17. 17

    AvPlayer로 두 개 이상의 비디오를 재생하려면 어떻게합니까?

  18. 18

    라디오 버튼의 레이블을 클릭 할 수있을 때 두 번 클릭

  19. 19

    변경하려면 html 텍스트를 두 번 클릭하십시오.

  20. 20

    Angular 1.2.x에서 사용자 지정 드롭 다운 목록을 확장하려면 두 번 클릭하십시오.

  21. 21

    두 번째 버튼을 클릭하면 첫 번째 버튼과 두 번째 버튼의 색상이 지정됩니다.

  22. 22

    모든 div 대신 div에서 버튼을 한 번 클릭하십시오.

  23. 23

    CasperJS로 두 번째 이미지를 클릭하십시오.

  24. 24

    원격 서버에 연결하려면 응용 프로그램을 한 번 클릭하십시오.

  25. 25

    두 개의 비디오 재생, FFmpeg에서 두 번째 비디오 자르기 방법

  26. 26

    첫 번째 라디오 버튼에서 페이지 새로 고침을 클릭하십시오.

  27. 27

    첫 번째 Form의 버튼을 클릭하여 두 번째 TabPage에서 DataGridView를 만들려면 어떻게해야합니까?

  28. 28

    Listview 내에서 라디오 버튼의 값을 얻는 방법 Android에서 버튼을 클릭하십시오.

  29. 29

    Youtube 삽입 된 재생 목록이 첫 번째 비디오 대신 재생 버튼을 표시합니다.

뜨겁다태그

보관