当前位置:操作系统 > 安卓/Android >>

Android录制视频(三)

mainActivity如下:
 
[java]  
package c.c;  
import android.app.Activity;  
import android.content.ContentValues;  
import android.content.Intent;  
import android.net.Uri;  
import android.os.Bundle;  
import android.provider.MediaStore;  
import android.view.View;  
import android.view.View.OnClickListener;  
import android.widget.Button;  
import android.widget.EditText;  
/** 
 * Demo描述: 
 * 1 利用系统摄像头拍摄视频 
 * 2 利用系统控件播放视频 
 * 3 修改视频的元数据(比如:视频title) 
 *  
 * 注意: 
 * 在MediaStore中更新元数据时,不会更新视频文件本身的 
 * 数据;相反它只是更新在MediaStore中关于该视频的记录 
 */  
public class MainActivity extends Activity {  
    private final static int VIDEO_CAPTURE=9527;  
    private Uri mVideoUri;  
    private Button mCaptureButton;  
    private Button mPlayButton;  
    private Button mSaveButton;  
    private EditText mEditText;  
    @Override  
    public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.main);  
        init();  
    }  
    private void init(){  
        mCaptureButton=(Button) findViewById(R.id.capture_Button);  
        mCaptureButton.setOnClickListener(new ButtonClickListenerImpl());  
        mPlayButton=(Button) findViewById(R.id.play_Button);  
        mPlayButton.setEnabled(false);  
        mPlayButton.setOnClickListener(new ButtonClickListenerImpl());  
        mSaveButton=(Button) findViewById(R.id.save_Button);  
        mSaveButton.setOnClickListener(new ButtonClickListenerImpl());  
        mSaveButton.setEnabled(false);  
        mEditText=(EditText) findViewById(R.id.editText);  
        mEditText.setEnabled(false);  
    }  
    private class ButtonClickListenerImpl implements OnClickListener{  
        public void onClick(View v) {  
            if (v.getId()==R.id.capture_Button) {  
                Intent intent=new Intent(MediaStore.ACTION_VIDEO_CAPTURE);  
                startActivityForResult(intent, VIDEO_CAPTURE);  
            }   
            if (v.getId()==R.id.play_Button) {  
                Intent intent=new Intent(Intent.ACTION_VIEW,mVideoUri);  
                startActivity(intent);  
            }  
            if (v.getId()==R.id.save_Button) {  
                ContentValues contentValues=new ContentValues(1);  
                String title=mEditText.getText().toString();  
                contentValues.put(MediaStore.MediaColumns.TITLE, title);  
                int result=getContentResolver().update(mVideoUri, contentValues, null, null);  
                if (result==1) {  
                    System.out.println("设置视频名称成功");  
                } else {  
                    System.out.println("设置视频名称失败");  
                }  
            }     
              
        }  
          
    }  
    @Override  
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {  
        super.onActivityResult(requestCode, resultCode, data);  
        if (resultCode==RESULT_OK&&requestCode==VIDEO_CAPTURE) {  
            mVideoUri=data.getData();  
            mPlayButton.setEnabled(true);  
            mSaveButton.setEnabled(true);  
            mEditText.setEnabled(true);  
        }  
    }  
     
}  
 
main.xml如下:
 
[html] 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    xmlns:tools="http://schemas.android.com/tools"  
    android:layout_width="match_parent"  
    android:layout_height="match_parent"  
    android:orientation="vertical" >  
  
    <Button  
        android:id="@+id/capture_Button"  
        android:layout_width="150dip"  
        android:layout_height="wrap_content"  
        android:text="Video Capture" />  
  
    <Button  www.zzzyk.com
        android:id="@+id/play_Button"  
        android:layout_width="150dip"  
        android:layout_height="wrap_content"  
        android:text="Video Play" />  
    <EditText   
        android:id="@+id/editText"  
        android:layout_width="150dip"  
        android:layout_height="wrap_content"  
        android:hint="video title"  
     />  
    <Button  
补充:移动开发 , Android ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,