中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android錄音,拍照,攝像

發布時間:2020-06-25 09:49:33 來源:網絡 閱讀:371 作者:ITLichao 欄目:移動開發



import java.io.File;

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;

}

}


}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

福鼎市| 津南区| 陆河县| 佳木斯市| 天镇县| 香河县| 沁源县| 隆昌县| 潢川县| 万源市| 泰宁县| 永济市| 广昌县| 永寿县| 安图县| 昌乐县| 景泰县| 南开区| 集贤县| 和顺县| 广水市| 揭西县| 澄城县| 柳江县| 徐闻县| 商河县| 龙口市| 长子县| 武隆县| 桓台县| 宕昌县| 泰安市| 太保市| 布拖县| 高淳县| 布尔津县| 右玉县| 林芝县| 灵璧县| 聂荣县| 额济纳旗|