[안드로이드] - VideoView + MediaController 이용한 동영상 재생
| VideoView + MediaController 이용한 동영상 재생
※ MediaController 생성하고 setMediaController 를 이용하여 설정한다
※ isPlaying() 을 이용하여 true/false 값으로 재생중인지 아닌지를 제어한다
※ 비디오 재생 관련 파일도 res - raw 에 넣어준다
public class MainActivity extends AppCompatActivity {
VideoView videoView; // 위젯 변수 선언
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setTitle("버튼 클릭으로 비디오 재생");
button = (Button)findViewById(R.id.button); // 선언한 변수를 가져옴
videoView = (VideoView)findViewById(R.id.videoView);
MediaController mc = new MediaController(this); // 미디어 컨트롤러 생성
String uriPath = "android.resource://" + getPackageName() + "/" + R.raw.fiction_movie;
Uri uri = Uri.parse(uriPath); // uriPath에 영상 위치 저장하여 uri로 지정
videoView.setVideoURI(uri); // videoView에 영상 uri 셋팅
videoView.setMediaController(mc); // videoView에 미디어 컨트롤러 설정
videoView.setVisibility(View.INVISIBLE); // 첫 실행시 안보이게 설정
}
public void buttonClicked(View v){ // 버튼 리스너로 영상 재생
if(videoView.isPlaying() == false){ // isPlaying() 으로 재생중인지 아닌지 확인
button.setBackgroundColor(Color.CYAN);
videoView.setVisibility(View.VISIBLE); // 보이게 설정
videoView.start(); // 영상 재생 시작
} else {
button.setBackgroundColor(Color.YELLOW);
videoView.setVisibility(View.INVISIBLE); // 안보이게 설정
videoView.pause(); // 영상 재생 중지
}
}
}
'안드로이드' 카테고리의 다른 글
[안드로이드] - setOnItemClickListener 이용한 ListView 이벤트 처리 (0) | 2017.05.08 |
---|---|
[안드로이드] - setOnItemSelectedListener 이용한 Spinner 이벤트 처리 (0) | 2017.05.08 |
[안드로이드] - MediaPlayer 이용한 음악 재생 (0) | 2017.05.01 |
[안드로이드] - isChecked() 를 이용한 체크박스 및 라디오버튼 (0) | 2017.04.21 |
[안드로이드] - Intent 이용한 액티비티 이동 및 데이터 전송 (0) | 2017.04.20 |