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

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

mainActivity如下:

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

 

 

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

上一篇:Android录制视频(三)
下一篇:Android录制视频(五)

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月18日 08时23分44秒