ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 안드로이드 스튜디오 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()를 통해서 돌아갑니다. 
    
    }
    
    
    }
    
    
    
    

     

     

    지금까지 안드로이드 스튜디오 동영상 앨범 만들기였습니다. 

     

     

    반응형

    댓글

Designed by Tistory.