티스토리 뷰

직전 포스팅과 마찬가지로 동영상 재생 또한 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();
            }
        });

    }
}

Comments