package utsunomiya.gclue.com.intentsample;
import android.app.Activity;
import android.content.ContentResolver;
import android.content.ContentValues;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;
import android.widget.VideoView;
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class MainActivity extends Activity implements View.OnClickListener {
/** Button. */
private Button mButton;
/** ButtonPlay. */
private Button mButtonPlay;
/** VideoView */
private VideoView mVideoView;
/** 写真撮影時のRquestCode(任意の値). */
static final int REQUEST_VIDEO_CAPTURE = 1;
/** TAG. */
private final String TAG = "INTENT";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// xmlからButtonを取り込む
mButton = (Button) findViewById(R.id.button);
mButtonPlay = (Button) findViewById(R.id.buttonPlay);
mButton.setOnClickListener(this);
mButtonPlay.setOnClickListener(this);
// xmlからImageViewを取り込む
mVideoView = (VideoView) findViewById(R.id.videoView);
}
@Override
public void onClick(View v) {
if (v.equals(mButton)) {
Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
if (takeVideoIntent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(takeVideoIntent, REQUEST_VIDEO_CAPTURE);
}
}
else if(v.equals(mButtonPlay)) {
mVideoView.start();
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_VIDEO_CAPTURE && resultCode == RESULT_OK) {
Uri mVideoUri = data.getData();
mVideoView.setVideoURI(mVideoUri);
mVideoView.setVisibility(View.VISIBLE);
}
}
}