[android] 안드로이드 UI 미디어 재생 컨트롤

안드로이드 앱을 개발할 때 미디어 파일을 재생할 때 사용자가 컨트롤할 수 있는 UI를 추가하는 것은 매우 중요합니다. 이를 통해 사용자는 미디어 파일을 간편하게 제어할 수 있고, 좋은 사용자 경험을 제공할 수 있습니다. 안드로이드에서는 MediaPlayer 및 MediaController 등을 사용하여 미디어 재생을 제어하는데, 이를 UI에 통합하는 방법을 알아보겠습니다.

1. MediaController를 이용한 미디어 재생 컨트롤러 추가

MediaController는 기본적인 미디어 제어 기능을 제공하는데 사용됩니다. MediaController를 초기화하고 연결하여 UI에 추가하는 방법은 다음과 같습니다.

// MediaPlayer 및 MediaController 초기화
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource("미디어 파일 경로");
mediaPlayer.prepare();
mediaController = new MediaController(this);

// MediaController와 MediaPlayer 연결
mediaController.setMediaPlayer(new MediaController.MediaPlayerControl() {
    // 미디어 제어를 위한 콜백 함수 구현
});

// MediaController를 UI에 추가
mediaController.setAnchorView(findViewById(R.id.video_view)); // 미디어를 재생하는 View의 ID를 지정

위의 코드에서 setAnchorView() 함수를 통해 MediaController를 특정 View에 연결하여 표시할 수 있습니다.

2. 커스텀 미디어 컨트롤러 UI 디자인

기본 MediaController UI는 사용자 정의가 제한적일 수 있습니다. 따라서 커스텀 미디어 컨트롤러 UI를 디자인해야 할 수 있습니다. 이를 위해 XML 레이아웃 파일을 작성하고, 해당 레이아웃을 MediaController에 적용하는 방법은 다음과 같습니다.

// MediaController와 연결할 레이아웃 리소스 설정
mediaController.setAnchorView(findViewById(R.id.video_view));
View customMediaController = getLayoutInflater().inflate(R.layout.custom_media_controller, null);
mediaController.setAnchorView(customMediaController);

위의 코드에서 custom_media_controller는 사용자가 디자인한 미디어 제어 UI 레이아웃 파일의 이름으로 대체되어야 합니다.

이제 안드로이드 앱에서 MediaPlayer 및 MediaController를 사용하여 미디어 파일을 제어하고, 사용자 정의 미디어 컨트롤 UI를 추가하는 방법을 알아보았습니다. 이를 통해 사용자는 간편하게 미디어를 재생하고 조절할 수 있으며, 더 나은 사용자 경험을 제공할 수 있게 될 것입니다.

참고 자료