-
안드로이드 스튜디오 Video 앨범 만들고 Video를 실행해보자 (2)안드로이드 스튜디오 2020. 5. 23. 01:08
자 이번에는 PlayVideo 액티비티와 video_play.xml 파일을 만들어 볼건데요
우선 액티비티 생성 후 필수적으로 해줘야하는게 있죠?
AndroidManifest.xml 파일에 다음과 같이 추가해 줘야겠죠?
<activity anroid:name="PlayVideo">
이후 video_play.xml 파일을 다음과 같이 작성해줍니다.
[video_play.xml]
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingBottom="10dp" android:paddingLeft="10dp" android:paddingRight="10dp" android:paddingTop="10dp" <TextView android:id="@+id/title" android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="20sp" android:textColor="@color/colorPrimary" <VideoView android:id="@+id/videoview" android:layout_width="match_parent" android:layout_height="307dp" android:layout_marginTop="10dp" android:layout_marginBottom="10dp" /> <Button //앨범으로 돌아가는 버튼을 만들겁니다. android:layout_marginTop="0dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="15sp" android:text="닫기" android:onClick="returnMain"/> //onClick 속성을 이용해 returnMain 메서드를 이용합니다 </LinearLayout>
[PlayVideo.java]
package org.techtown.myvideo; import ... import androidx.appcompat.app.AppCompatActivity; public class PlayVideo extends AppCompatActivity { Uri uri; //동영상이 저장되어 있는 경로를 나타냅니다. protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.video_play); setTitle("선택된 동영상"); TextView title = (TextView) findViewById(R.id.title); VideoView videoView = (VideoView) findViewById(R.id.videoview); Intent it = getIntent(); //Main activity에서 보낸 값을 전달 받기 위해 getIntent() 메서드를 이용해 Intent 객체를 생성해줍니다. String tag = it.getStringExtra("data"); //getStringExtra() 메소드를 이용하여 전달 받은 data값을 tag에 넣습니다. switch (tag) { //얻어온 tag값에 따라서 다른 uri값을 지정해줍니다. case "1": uri = Uri.parse("android.resource://" + getPackageName() + "/raw/picture1"); //tag="1"에 맞는 uri 값을 지정해줍니다. break; case "2": uri = Uri.parse("android.resource://" + getPackageName() + "/raw/picture2"); break; default: break; } videoView.setVideoURI(uri); // 동영상이 저장되어 있는 경로를 지정해줍니다. videoView.start(); MediaController mController = new MediaController(this); videoView.setMediaController(mController); //이 녀석은 동영상에 컨트롤러를 부착하는 중요한 기능을 하죠 } public void returnMain(View v) { //Main함수로 돌아갑니다. finish(); //startActivity(intent)를 통해 다른 액티비티로 반대로 돌아갈때는 finish()를 통해서 돌아갑니다. } }
지금까지 안드로이드 스튜디오 동영상 앨범 만들기였습니다.
반응형'안드로이드 스튜디오' 카테고리의 다른 글
안드로이드: xml파일 만들어서 사용하기 (대화상자, 토스트메시지 커스텀) (0) 2020.09.22 안드로이드: 파일 입출력을 통해 간단한 일기장을 만들어보자! (0) 2020.09.22 안드로이드 스튜디오: 여러 버튼 하나로 처리하기 onClick method (0) 2020.09.10 안드로이드 스튜디오 유용한 단축키! 알아보자! (1) 2020.05.23 안드로이드 스튜디오 Video 앨범 만들고 Video를 실행해보자 (1) (2) 2020.05.22