国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

自定義錄像

2019-11-08 00:25:54
字體:
來源:轉載
供稿:網友
自定義錄像

錄像步驟

 布局文件SurfaceView控件上 使用MediaRecorder類進行視頻的錄制 實例化媒體錄制器  重置   設置視頻和音頻的來源   設置保存的格式   設置編碼格式   設置保存的路徑  將畫面展示到SurfaceView   準備   停止錄制 權限 java文件具體代碼

實現效果以下

  一:布局文件SurfaceView控件上

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:id="@+id/activity_video"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context="com.example.p_.VideoActivity"><SurfaceView    android:layout_width="match_parent"    android:layout_height="match_parent"    android:id="@+id/sfv_miand"    /><Button    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="開始錄制"    android:onClick="start"    /><Button    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="停止錄制"    android:layout_marginLeft="260dp"    android:onClick="stop"    /></RelativeLayout>

二:使用MediaRecorder類進行視頻的錄制

        1.實例化媒體錄制器

    MediaRecorder=mediaRecorder = new MediaRecorder();

        2.重置

   mediaRecorder.reset();

        3.設置視頻和音頻的來源

   mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);   mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);

        4.設置保存的格式(mp4格式)

   mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);

        5.設置編碼格式

   mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H263);   mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);

        6.設置保存的路徑

   mediaRecorder.setOutputFile("mnt/sdcard/lx"+System.currentTimeMillis()+".mp4");

        7.將畫面展示到SurfaceView

   mediaRecorder.setPReviewDisplay(sfv_miand.getHolder().getSurface());

        8.準備

   try {      mediaRecorder.prepare();      mediaRecorder.start();    } catch (IOException e) {      e.printStackTrace();    }

        9.停止錄制

   mediaRecorder.stop();   mediaRecorder.reset();

  三:權限

權限一:獲取寫文件權限;

權限二:獲取音頻權限。

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.RECORD_AUDIO"/>

  四:java文件具體代碼

package com.example.p_;import android.media.MediaRecorder;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.SurfaceView;import android.view.View;import java.io.IOException;public class VideoActivity extends AppCompatActivity {    private MediaRecorder mediaRecorder;    private SurfaceView sfv_miand;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_video);        //獲取        sfv_miand = (SurfaceView) findViewById(R.id.sfv_miand);        //實例化媒體錄制器        mediaRecorder = new MediaRecorder();    }    //開始錄制    public void start(View view){        //重置        mediaRecorder.reset();        //設置視頻和音頻的來源        mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);        mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);        //設置保存的格式        mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);        //設置編碼格式        mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H263);        mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);        mediaRecorder.setVideoFrameRate(3);        //設置保存的路徑        mediaRecorder.setOutputFile("mnt/sdcard/lx"+System.currentTimeMillis()+".mp4");        //將畫面展示到SurfaceView        mediaRecorder.setPreviewDisplay(sfv_miand.getHolder().getSurface());        //準備        try {            mediaRecorder.prepare();            mediaRecorder.start();        } catch (IOException e) {            e.printStackTrace();        }    }    //停止錄制    public void stop(View view){        mediaRecorder.stop();        mediaRecorder.reset();    }}

記住步驟,想一下怎么實現,不要記住死代碼。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蓬溪县| 东光县| 普兰店市| 乐平市| 正镶白旗| 荆州市| 科尔| 台北市| 桓台县| 兴山县| 黄浦区| 泸州市| 彭水| 定远县| 黄大仙区| 聂拉木县| 渑池县| 花莲县| 萍乡市| 湖南省| 灌阳县| 涞水县| 青浦区| 涿鹿县| 工布江达县| 沙坪坝区| 海盐县| 民权县| 河曲县| 时尚| 康保县| 个旧市| 博爱县| 阳原县| 将乐县| 双桥区| 临朐县| 丹东市| 五大连池市| 建湖县| 资阳市|