Android录制视频(五)
来源:互联网 发布:python基础教程廖雪峰 编辑:程序博客网 时间:2024/04/29 21:05
mainActivity如下:
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如下:
<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录制视频(五)
- Android ADB工具-截图和录制视频(五)
- android视频录制(调用系统视频录制)
- Android 视频录制
- android视频录制
- android 音视频录制
- android视频录制例子
- Android录制视频(四)
- Android录制视频(三)
- Android录制视频(二)
- Android录制视频(一)
- Android视频录制
- VLC Android录制视频
- android-音视频录制
- Android MediaRecord视频录制
- android 后台视频录制
- android自定义视频录制
- Android 录制视频
- 关于软件测试的问与答(与神仙的对话)
- boost日期、时间操作
- 初步解决ecryptfs加密ubuntu主目录的问题了
- Process组件的使用
- java读取本地文本文件
- Android录制视频(五)
- android: activity之间传递复杂数据类型[使用Serializable序列化或者Parcelable序列化]
- Android Debug Bridge命令
- 《思考的技术》
- UML笔记
- 关于 ios4. 系统的statusbar 隐藏后顶部出现横条问题
- 出现“unrecognized selector sent to instance”问题原因之一及解决方法。
- VC++6/2005/2010里调试DLL
- mac键盘记录