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

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

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

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

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 = "";// 照片文件絕對路徑
    private String strVideoPath = "";// 視頻文件的絕對路徑
    private String strRecorderPath = "";// 錄音文件的絕對路徑
 
    @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:文件的絕對路徑 ,_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 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;//該照片的絕對路徑
        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();
    }
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

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

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

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

    Android 7.0 Nougat不得不知的11項新功能

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

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

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

    APK包名修改 請問如何修改APK包名

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

    Android ListView常用小技巧匯總

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

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

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

    Android仿支付寶上芝麻信用分雷達圖

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

    Android控件設置寬高比的方法

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

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

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

    Android Notification使用方法詳解

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

最新評論

乌海市| 石柱| 漾濞| 广水市| 阿合奇县| 陈巴尔虎旗| 平定县| 菏泽市| 西充县| 夏津县| 株洲市| 漳平市| 仪征市| 隆林| 水富县| 昆明市| 恩平市| 宜宾县| 黄浦区| 清涧县| 富顺县| 安阳县| 樟树市| 裕民县| 应城市| 奇台县| 崇义县| 恭城| 石狮市| 怀宁县| 南华县| 舞钢市| 顺义区| 长武县| 临沂市| 拉萨市| 什邡市| 彭阳县| 襄垣县| 梅河口市| 青神县|