Android Studio Video Çekme ve Oynatma

Android Studio Video Çekme ve Oynatma

Android Studio’da video çekmeye bakacağiz. Android’te hepimiz videolarla ilgilenmişizdir. Peki bir video çekerken android ne gibi işlemlerden geçiyor hiç düşündünüz mü ? Hep birlikte ona bakalım..

Öncelikle 1 tane videoView ve button’a ihtiyacimiz var.

activity_main kodları:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    tools:context=".MainActivity" >

 

 

    <Button

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="New Button"

        android:id="@+id/button"

        android:layout_alignParentBottom="true"

        android:layout_alignParentLeft="true"

        android:layout_alignParentStart="true"

        android:layout_alignParentRight="true"

        android:layout_alignParentEnd="true" />

 

    <VideoView

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:id="@+id/videoView"

        android:layout_above="@+id/button"

        android:layout_alignParentLeft="true"

        android:layout_alignParentStart="true"

        android:layout_marginBottom="180dp" />

 

</RelativeLayout>

Şimdi Java kodlarımız :

1 tane button’a Video kaydetme işlemini verdik. ve bir id atadık. 33 ile kamera görüntüleme idsi oldu. Bu istek ile  verimizi aldık ve video view’e çektiğimiz veri aracılığıyla aktardık. Aktarmak içinde dikkat ettiyseniz 33 idsini kullandık.

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

package com.umiitkose.myapplication;

 

        import android.bluetooth.BluetoothAdapter;

        import android.content.Context;

        import android.content.Intent;

        import android.media.MediaRecorder;

        import android.net.Uri;

        import android.net.wifi.WifiManager;

        import android.os.Bundle;

        import android.app.Activity;

        import android.provider.MediaStore;

        import android.view.View;

        import android.widget.Button;

        import android.widget.CheckBox;

        import android.widget.Toast;

        import android.widget.VideoView;

 

public class MainActivity extends Activity {

 

Button btn;

 

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

btn=(Button)findViewById(R.id.button);

 

        btn.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View view) {

           Intent kamera=new Intent(MediaStore.ACTION_VIDEO_CAPTURE);

                startActivityForResult(kamera,33);

 

            }

        });

 

   }

 

    @Override

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {

 

        VideoView  video=(VideoView)findViewById(R.id.videoView);

        if(requestCode==33){

            Toast.makeText(MainActivity.this, "Kamera Butonu Kullanıldı.", Toast.LENGTH_SHORT).show();

            Uri abc=data.getData();

            video.setVideoPath(String.valueOf(abc));

            video.start();

        }

 

 

       // super.onActivityResult(requestCode, resultCode, data);

    }

}

Android Studio için gerekli izinler..

1

2

3

<uses-permission android:name="android.permission.CAMERA"></uses-permission>

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>

<uses-feature android:name="android.hardware.Camera"></uses-feature>

Uygulamanın çalışması :

 

Henüz Yorum Yapılmamış, İlk Yorumu Siz Yapın

Yorum Yollayın