마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

비디오뷰로 영상 재생후 startActivity

0 추천
비디오뷰로 rtsp영상 재생중

특정 설정을 위해 startActivity를 호출하여 세팅화면을 띄운후

뒤로가기를 통해 다시 메인으로 왔을떄 비디오뷰가 다시 버퍼링을 시도합니다.

화면의 전환이 있어도 현재 비디오뷰를 유지시킬수있나요?
익명사용자 님이 2018년 5월 7일 질문

1개의 답변

0 추천

VideoView.java 코드를 보면,  

화면이 없어지는 

public void surfaceDestroyed(SurfaceHolder holder) 호출 시  release(true);  가 불려 플레이어를 종료하고,

화면이 다시 생성 될 때 

public void surfaceCreated(SurfaceHolder holder) 가 불리면서 openVideo(); 를 호출하여 플레이어를 다시 생성하게 구현되어 있기 때문에, 버퍼링이 생길수 밖에 없습니다.

 

 surfaceDestroyed 호출 시  플레이어를 release하는대신,  mMediaPlayer.setDisplay(null)을 호출 하고, 

surfaceCreated 가 다시 불릴 때 mMediaPlayer.setDisplay(mSurfaceHolder);가 호출 되게, 수정한 CustomVideoView를 만드셔야 할 듯 합니다.

 

익명사용자 님이 2018년 5월 8일 답변
...