티스토리 뷰
직전 포스팅과 마찬가지로 동영상 재생 또한 MediaPlayer를 사용하여 구현할 수 있다. 또한 동영상을 재생하기 위해서는 Layout 단에서 VideoView 위젯을 추가해야 한다.
오디오와 마찬가지로 굉장히 간단하게 구현할 수 있으므로, 바로 예제를 한번 확인해보자.
◎MainActivity.java
package com.example.samplevideo;
import android.net.Uri;
import android.view.View;
import android.widget.Button;
import android.widget.MediaController;
import android.widget.VideoView;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
public static final String VIDEO_URL = "https://sites.google.com/site/ubiaccessmobile/sample_video.mp4";
VideoView videoView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
videoView = findViewById(R.id.videoView);
//동영상의 재생 상태를 보거나 동영상을 제어하기 위한 MediaController
MediaController mc = new MediaController(this);
//VideoView 객체에 Controller 추가
videoView.setMediaController(mc);
Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
videoView.setVideoURI(Uri.parse(VIDEO_URL));
videoView.requestFocus();
videoView.start();
}
});
}
}
반응형
'Mobile > Android' 카테고리의 다른 글
[Android] Multi Media 6: 오디오 녹음하기 (0) | 2022.04.21 |
---|---|
[Android] Multi Media 5: Camera2 API (0) | 2022.04.20 |
[Android] Multi Media 3: 오디오 재생 (0) | 2022.04.20 |
[Android] Multi Media 2: 화면에 카메라 미리보기 삽입(Camera) (0) | 2022.04.19 |
[Android] Multi Media 1: 카메라로 사진 찍어 저장 (0) | 2022.04.19 |
Comments
최근에 올라온 글
최근에 달린 댓글
TAG
- redux-thunk
- 이탈리안 레스토랑
- 정보보안기사 #실기 #정리
- AsyncStorage
- 맛집
- Promise
- react
- redux
- javascript
- Async
- react-native
- await
- 인천 구월동 이탈리안 맛집
- 파니노구스토
- 인천 구월동 맛집
- Total
- Today
- Yesterday