最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android實(shí)現(xiàn)拍照、錄像、錄音代碼范例

 更新時(shí)間:2016年10月17日 11:37:18   作者:無鴦  
這篇文章主要介紹了Android實(shí)現(xiàn)拍照、錄像、錄音代碼的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。

本文主要介紹Android實(shí)現(xiàn)拍照、錄像、錄音代碼的資料,這里整理了詳細(xì)的代碼,有需要的小伙伴可以參考下。

RecordActivity.java   

package com.cons.dcg.collect;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.*;
import android.app.*;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.view.*;
import android.widget.*;
public class RecordActivity 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ì)路徑
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.setContentView(R.layout.problem_report);
    }
    @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 imageCaptureIntent = 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);
        imageCaptureIntent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
        imageCaptureIntent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
        startActivityForResult(imageCaptureIntent, 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(ProblemReport.this, text, duration).show();
    }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 擁抱kotlin之如何習(xí)慣使用kotlin高階函數(shù)

    擁抱kotlin之如何習(xí)慣使用kotlin高階函數(shù)

    這篇文章主要給大家介紹了關(guān)于擁抱kotlin之如何習(xí)慣使用kotlin高階函數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用kotlin具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Android 7.0 Nougat不得不知的11項(xiàng)新功能

    Android 7.0 Nougat不得不知的11項(xiàng)新功能

    不得不知的11項(xiàng)Android 7.0 Nougat新功能,感興趣的小伙伴們可以參考一下
    2016-09-09
  • Android系統(tǒng)永不鎖屏永不休眠的方法

    Android系統(tǒng)永不鎖屏永不休眠的方法

    在進(jìn)行Android系統(tǒng)開發(fā)的時(shí)候,有些特定的情況需要設(shè)置系統(tǒng)永不鎖屏,永不休眠.本篇文章給大家介紹Android 永不鎖屏,開機(jī)不鎖屏,刪除設(shè)置中休眠時(shí)間選項(xiàng),需要的朋友一起學(xué)習(xí)吧
    2016-07-07
  • APK包名修改 請(qǐng)問如何修改APK包名

    APK包名修改 請(qǐng)問如何修改APK包名

    今天,想在android手機(jī)上安裝兩個(gè)相同的應(yīng)用,本以為可以安裝不同版本的,試了幾次,均相互覆蓋了,于是,只能設(shè)法修改apk所對(duì)應(yīng)的包名(package name),需要了解的朋友可以參考下
    2012-12-12
  • Android ListView常用小技巧匯總

    Android ListView常用小技巧匯總

    這篇文章為大家詳細(xì)介紹了Android ListView常用小技巧,幫助大家更好的開發(fā)Android項(xiàng)目,感興趣的小伙伴們可以參考一下
    2016-03-03
  • Android?實(shí)現(xiàn)單指滑動(dòng)雙指縮放照片demo及過程解析

    Android?實(shí)現(xiàn)單指滑動(dòng)雙指縮放照片demo及過程解析

    這篇文章主要為大家介紹了Android?實(shí)現(xiàn)單指滑動(dòng)雙指縮放照片demo及過程解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • Android仿支付寶上芝麻信用分雷達(dá)圖

    Android仿支付寶上芝麻信用分雷達(dá)圖

    最近支付寶剛剛升級(jí),然后看了一眼里面的芝麻信用分雷達(dá)圖覺得很不錯(cuò),所以就自己動(dòng)手實(shí)踐了下,這篇文章主要介紹了Android如何自定義控件,模仿支付寶上芝麻信用分雷達(dá)圖的效果,有需要的朋友們可以參考借鑒。
    2016-10-10
  • Android控件設(shè)置寬高比的方法

    Android控件設(shè)置寬高比的方法

    本篇文章主要介紹了Android控件設(shè)置寬高比的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-02-02
  • Android編程使用加速度傳感器實(shí)現(xiàn)搖一搖功能及優(yōu)化的方法詳解

    Android編程使用加速度傳感器實(shí)現(xiàn)搖一搖功能及優(yōu)化的方法詳解

    這篇文章主要介紹了Android編程使用加速度傳感器實(shí)現(xiàn)搖一搖功能及優(yōu)化的方法,結(jié)合實(shí)例形式分析了Android傳感器的調(diào)用方法、參數(shù)含義及具體使用技巧,需要的朋友可以參考下
    2017-08-08
  • Android  Notification使用方法詳解

    Android Notification使用方法詳解

    這篇文章主要介紹了Android Notification使用詳解的相關(guān)資料,需要的朋友可以參考下
    2017-05-05

最新評(píng)論

长宁县| 富民县| 浦东新区| 雷山县| 舞阳县| 米泉市| 汝阳县| 深泽县| 招远市| 五峰| 西峡县| 乌鲁木齐县| 乡宁县| 夏邑县| 霍城县| 清徐县| 五河县| 禹城市| 扎囊县| 岱山县| 寿宁县| 青海省| 若羌县| 宁夏| 兴仁县| 延庆县| 榆社县| 顺义区| 海伦市| 河曲县| 元氏县| 湟中县| 石棉县| 潜江市| 屏南县| 七台河市| 卢氏县| 图们市| 石台县| 濉溪县| 固原市|