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>