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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年04月18日 08时23分44秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
基于java的客户关系管理系统的设计与实现
2019-04-30
十二时辰篇:这该死的 996
2019-04-30
2021最新 上海互联网公司排名
2019-04-30
字节vs快手!取消大小周之战
2019-04-30
送一个闲置显示器!
2019-04-30
这是张自带声音的图片
2019-04-30
抖音超火:勇敢牛牛,不怕困难表情包全集
2019-04-30
程序员之间的各种鄙视链
2019-04-30
基于PHP的网上商城
2019-04-30
基于PHP和MySQL实现的高校成绩管理系统
2019-04-30
基于TCP socket实现的HTTP WEB服务器
2019-04-30
基于Web搜索引擎的设计与实现
2019-04-30
图书管理系统
2019-04-30
基于AdaBoost算法的情感分析研究
2019-04-30
基于C的α-β剪枝算法实现的AI五子棋游戏
2019-04-30
基于Python的Django和MySQL实现的合同管理系统
2019-04-30
基于python实现的电影推荐系统
2019-04-30
基于QT的网络五子棋游戏程序的设计与实现
2019-04-30
基于SOA的分布式水果商店系统
2019-04-30
基于SSH的易买网商城的设计与实现
2019-04-30