編輯:關於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);
}
}
}
點擊下載源碼
Android編程仿Iphone拖動相片特效Gallery的簡單應用示例
本文實例講述了Android編程仿Iphone拖動相片特效Gallery的簡單應用。分享給大家供大家參考,具體如下:Step 1:准備圖片素材.將icon2,icon3,
Android開發apk反編譯和二次打包教程
作為Android開發者,工作中少不了要反編譯別人的apk,當然主要目的還是為了學習到更多,取彼之長,補己之短。今天就來總結一下Android反編譯和二次打包的一些知識。
Android進階——GridView實現可長按item顯示可刪除的小圖標的UI
引言以前剛剛入門的時候,聽別人說Adapter是一個好東西,一時沒法體會……結合最近項目中有個需求,就是在界面顯示已經配對了的設備的圖標並且可
Android UI組件AppWidget控件入門詳解
Widget引入 我們可以把Widget理解成放置在桌面上的小組件(掛件),有了Widget,我們可以很方便地直接在桌面上進行各種操作,例如播放音樂。 
[Android] 獲取WebView的頁面標題(Title)-----WebChromeClient.onReceivedTitle()方法的重寫
應用開發中需要獲取WebView當前頁面的標題,可能通過對WebChro