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

Android录制视频(四)

mainActivity如下:
 
[java]  
package c.c;  
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.VideoView;  
import android.app.Activity;  
import android.content.Intent;  
/** 
 * Demo描述: 
 * 利用系统摄像头拍摄视频,且利用VideoView控件播放视频 
 */  
public class MainActivity extends Activity {  
    private final static int VIDEO_CAPTURE=9527;  
    private Uri mVideoUri;  
    private Button mCaptureButton;  
    private Button mPlayButton;  
    private VideoView mVideoView;  
    @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());  
        mVideoView=(VideoView) findViewById(R.id.videoView);  
    }  
    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);  
            } else {  
                mVideoView.setVideoURI(mVideoUri);  
                mVideoView.start();  
            }  
        }  
          
    }  
    @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);  
        }  
    }  
     
}  
 
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  
        android:id="@+id/play_Button"  
        android:layout_width="150dip"  
        android:layout_height="wrap_content"  
        android:text="Video Play" />  
  
    <VideoView  
        android:id="@+id/videoView"  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content" />  
  
</LinearLayout>  
 
 
补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,