Android video intent

Come abbiamo visto con la fotocamera  si può anche richiamare un Intent per acquisire un video.
In questo esempio andiamo a specificare
l’URI in cui salvare il file e con il metodo setMediaController  andiamo ad impostare i controlli della riproduzione video.

<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout
xmlns:android=”http://schemas.android.com/apk/res/android&#8221;
android:layout_width=”match_parent”
android:layout_height=”match_parent”
android:gravity=”center”
android:orientation=”vertical”>

<Button
android:text=”Video”
android:id=”@+id/btn”
android:layout_width=”200dp”
android:layout_height=”150dp”
android:background=”#A87C79″
android:textSize=”34sp”/>

<VideoView
android:id=”@+id/image”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”/>

</LinearLayout>

package com.example.video.activities;

import android.app.Activity;
import android.os.Bundle;
import com.example.video.R;
import android.widget.*;
import android.view.*;
import android.content.*;
import android.hardware.*;
import android.provider.*;
import android.net.*;

public class MainActivity extends Activity {
VideoView video;
int VIDEO_CAPTURE   ;
Button button;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

button= findViewById(R.id.btn);
video= findViewById(R.id.image);

button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);

startActivityForResult( intent,VIDEO_CAPTURE);


}
});
}
@Override
protected  void onActivityResult( int requestCode, int resultCode,Intent data){
super.onActivityResult(requestCode,resultCode,data);

if (resultCode == Activity.RESULT_OK) {

video.setMediaController(new MediaController(this));
Uri videoUri=data.getData();
video.setVideoURI(videoUri);
video.start();


}
}



}