Android录制视频(五)
发布日期:2021-06-30 11:22:35 浏览次数:2 分类:技术文章

本文共 1771 字,大约阅读时间需要 5 分钟。

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如下:

 

转载地址:https://it9527.blog.csdn.net/article/details/8513624 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Android录制视频(四)
下一篇:ViewStub的使用示例

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月28日 08时58分44秒