我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Android录音,拍照,摄像

import java.io.File;

创新互联建站是少有的成都网站建设、网站建设、营销型企业网站、微信小程序开发、手机APP,开发、制作、设计、卖链接、推广优化一站式服务网络公司,从2013年成立,坚持透明化,价格低,无套路经营理念。让网页惊喜每一位访客多年来深受用户好评

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 = "";// 照片文件绝对路径

private String strVideoPath = "";// 视频文件的绝对路径

private String strRecorderPath = "";// 录音文件的绝对路径

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:文件的绝对路径 ,_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:文件的绝对路径 ,_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;// 该照片的绝对路径

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录音,拍照,摄像
文章转载:http://mswzjz.cn/article/jcgehc.html

其他资讯