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