import java.io.File;
創(chuàng)新互聯(lián)建站是少有的成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、營銷型企業(yè)網(wǎng)站、微信小程序開發(fā)、手機(jī)APP,開發(fā)、制作、設(shè)計(jì)、賣鏈接、推廣優(yōu)化一站式服務(wù)網(wǎng)絡(luò)公司,從2013年成立,堅(jiān)持透明化,價(jià)格低,無套路經(jīng)營理念。讓網(wǎng)頁驚喜每一位訪客多年來深受用戶好評(píng)
import java.text.SimpleDateFormat;
import java.util.Date;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener {
private static final int RESULT_CAPTURE_IMAGE = 1;// 照相的requestCode
private static final int REQUEST_CODE_TAKE_VIDEO = 2;// 攝像的照相的requestCode
private static final int RESULT_CAPTURE_RECORDER_SOUND = 3;// 錄音的requestCode
private String strImgPath = "";// 照片文件絕對(duì)路徑
private String strVideoPath = "";// 視頻文件的絕對(duì)路徑
private String strRecorderPath = "";// 錄音文件的絕對(duì)路徑
Button buttonShot;
Button buttonVideo;
Button buttonRecorder;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.activity_main);
buttonShot = (Button) findViewById(R.id.ButtonShot);
buttonShot.setOnClickListener(this);
buttonVideo = (Button) findViewById(R.id.ButtonVideo);
buttonVideo.setOnClickListener(this);
buttonRecorder = (Button) findViewById(R.id.ButtonRecorder);
buttonRecorder.setOnClickListener(this);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case RESULT_CAPTURE_IMAGE:// 拍照
if (resultCode == RESULT_OK) {
Toast.makeText(this, strImgPath, Toast.LENGTH_SHORT).show();
}
break;
case REQUEST_CODE_TAKE_VIDEO:// 拍攝視頻
if (resultCode == RESULT_OK) {
Uri uriVideo = data.getData();
Cursor cursor = this.getContentResolver().query(uriVideo, null,
null, null, null);
if (cursor.moveToNext()) {
/* _data:文件的絕對(duì)路徑 ,_display_name:文件名 */
strVideoPath = cursor.getString(cursor
.getColumnIndex("_data"));
Toast.makeText(this, strVideoPath, Toast.LENGTH_SHORT)
.show();
}
}
break;
case RESULT_CAPTURE_RECORDER_SOUND:// 錄音
if (resultCode == RESULT_OK) {
Uri uriRecorder = data.getData();
Cursor cursor = this.getContentResolver().query(uriRecorder,
null, null, null, null);
if (cursor.moveToNext()) {
/* _data:文件的絕對(duì)路徑 ,_display_name:文件名 */
strRecorderPath = cursor.getString(cursor
.getColumnIndex("_data"));
Toast.makeText(this, strRecorderPath, Toast.LENGTH_SHORT)
.show();
}
}
break;
}
}
/**
* 照相功能
*/
private void cameraMethod() {
Intent p_w_picpathCaptureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
strImgPath = Environment.getExternalStorageDirectory().toString()
+ "/CONSDCGMPIC/";// 存放照片的文件夾
String fileName = new SimpleDateFormat("yyyyMMddHHmmss")
.format(new Date()) + ".jpg";// 照片命名
File out = new File(strImgPath);
if (!out.exists()) {
out.mkdirs();
}
out = new File(strImgPath, fileName);
strImgPath = strImgPath + fileName;// 該照片的絕對(duì)路徑
Uri uri = Uri.fromFile(out);
p_w_picpathCaptureIntent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
p_w_picpathCaptureIntent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
startActivityForResult(p_w_picpathCaptureIntent, RESULT_CAPTURE_IMAGE);
}
/**
* 拍攝視頻
*/
private void videoMethod() {
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 0);
startActivityForResult(intent, REQUEST_CODE_TAKE_VIDEO);
}
/**
* 錄音功能
*/
private void soundRecorderMethod() {
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("audio/amr");
startActivityForResult(intent, RESULT_CAPTURE_RECORDER_SOUND);
}
/**
* 提示信息
*
* @param text
* @param duration
*/
private void showToast(String text, int duration) {
Toast.makeText(MainActivity.this, text, duration).show();
}
public void onClick(View v) {
int id = v.getId();
switch (id) {
case R.id.ButtonShot:
cameraMethod();
break;
case R.id.ButtonVideo:
videoMethod();
break;
case R.id.ButtonRecorder:
soundRecorderMethod();
break;
}
}
}
分享文章:Android錄音,拍照,攝像
網(wǎng)頁地址:http://m.rwnh.cn/article42/jcgehc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、網(wǎng)站改版、網(wǎng)頁設(shè)計(jì)公司、虛擬主機(jī)、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)