Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android 使用意圖錄制視頻

Android 使用意圖錄制視頻

編輯:關於Android編程

本文章主要將通過意圖觸發內置的Camera應用程序來錄制視頻。

源代碼:

布局文件:

activity_main:



    


代碼文件:

MainActivity:

package com.multimediademo14intentcamera;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.VideoView;

/**
 * 使用意圖錄制視頻
 * 
 */
public class MainActivity extends Activity implements OnClickListener {
	public static int VIDEO_CAPTURED = 1;
	/**
	 * 兩個按鈕: 錄制視頻按鈕、播放視頻按鈕
	 */
	private Button button_capture, button_play;
	private VideoView videoView;
	private Uri videoFileUri;

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

		button_capture = (Button) findViewById(R.id.button_capture);
		button_play = (Button) findViewById(R.id.button_play);
		videoView = (VideoView) findViewById(R.id.videoView);

		button_capture.setOnClickListener(this);
		button_play.setOnClickListener(this);
		button_play.setEnabled(false);

	}

	@Override
	public void onClick(View v) {
		if (v == button_capture) {
			/**
			 * 店家錄制視頻按鈕,將創建意圖並連同VIDEO_CAPTURED常量一起將它傳遞給startActivityForResult方法,
			 * 這將啟動內置的Camera應用程序。
			 */
			Intent captureVideoIntent = new Intent(
					android.provider.MediaStore.ACTION_VIDEO_CAPTURE);
			startActivityForResult(captureVideoIntent, VIDEO_CAPTURED);
		} else if (v == button_play) {
			videoView.setVideoURI(videoFileUri);
			videoView.start();
		}
	}

	/**
	 * 當Camera應用程序返回時,將調用如下的onActivityResult方法。它將檢查resultCode是否為常量RESULT_OK,
	 * 以及requestCode是否為傳入到startActivityForResult的值VIDEO_CAPTURED
	 * ,然後獲取錄制的視頻文件的Uri。
	 */
	@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		if (resultCode == RESULT_OK && requestCode == VIDEO_CAPTURED) {
			videoFileUri = data.getData();
			button_play.setEnabled(true);
		}
	}

}


源代碼下載:

點擊下載源碼

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved