package com.example.android.recipe068; import android.app.Activity; import android.content.Intent; import android.graphics.Color; import android.graphics.Typeface; import android.media.MediaPlayer; import android.media.MediaPlayer.OnPreparedListener; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.view.Window; import android.view.WindowManager; import android.widget.FrameLayout; import android.widget.MediaController; import android.widget.TextView; import android.widget.VideoView; public class Recipe068 extends Activity { private VideoView mVideoView; private MediaController mMediaController; private FrameLayout mFrameLayout; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // フルスクリーン表示にします getWindow().addFlags( WindowManager.LayoutParams.FLAG_FULLSCREEN); // タイトルバーを非表示にします requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.main); mVideoView = (VideoView)findViewById(R.id.video_view); mMediaController = new MediaController(this); mVideoView.setMediaController(mMediaController); mVideoView.setOnPreparedListener(new OnPreparedListener() { public void onPrepared(MediaPlayer mp) { mVideoView.start(); showTelop(); } }); mFrameLayout = (FrameLayout)findViewById(R.id.frame_layout); } private void showTelop() { TextView telop = new TextView(this); telop.setText("TextViewをVideoViewに重ねます"); telop.setTextColor(Color.RED); telop.setTextSize(40); telop.setTypeface(Typeface.DEFAULT, 1); mFrameLayout.addView(telop); } public void onPickVideoButton(View view) { Intent intent = new Intent(); intent.setType("video/*"); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(intent, 1); } protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == RESULT_OK && requestCode == 1) { Uri uri = data.getData(); mVideoView.setVideoURI(uri); } } }