「タピア」を使用して動画を再生することができます。AndroidのAPIを使用します。
◆◇◆◇◆サンプルコード:TAPIAから動画を再生します◆◇◆◇◆
1) ボタンを追加する
サンプルコード「0.ボタンを追加する」を参考に作成します
2) layoutを作成する
オリジナルのレイアウト上に動画を再生することができます。
tapia-sample\app\src\main\res\layout直下へ「video.xml」を作成します。
2) Activityに以下処理を追加する
//ビデオを再生する
public class _Video1Activity extends TapiaActivity {
TapiaAnimation tapiaAnimation;
private VideoView videoView = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.video);
videoView = (VideoView) findViewById(R.id.video);
//終了ボタン用のImageViewオブジェクト取得
ImageView btn3 = (ImageView) findViewById(R.id.btn3);
//終了ボタンをタップした時に終了する
btn3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
videoView.stopPlayback();
finish();
}
});
//再生するファイルのパスを指定する
String filePath = Environment.getExternalStorageDirectory().toString() + "/Movies/video1.mp4";
//ファイルが存在しない場合メッセージを表示する
File file = new File(filePath);
if (!file.exists()){
Toast.makeText(getApplicationContext(), "ビデオファイルが存在しません", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(getApplicationContext(), "再生ボタンを押してください", Toast.LENGTH_SHORT).show();
}
videoView.setVideoPath(filePath);
}
@Override
protected void onResume() {
super.onResume();
//再生ボタンをタップするとスタートする
findViewById(R.id.btn1).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 動画をスタートする
videoView.start();
}
});
//一時停止ボタンをタップすると一時停止する
findViewById(R.id.btn2).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 動画を一時停止する
videoView.pause();
}
});
}
@Override
protected void onPause() {
super.onPause();
}
}