<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      錄像操作

      recoder.set的時(shí)候 已經(jīng)要注意順序否則有可能會(huì)導(dǎo)致初始化失敗  下面直接上代碼了

      AndroidManifest.xml

       1 <?xml version="1.0" encoding="utf-8"?>
       2 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
       3     package="cn.itcast.videorecoder"
       4     android:versionCode="1"
       5     android:versionName="1.0" >
       6 
       7     <uses-permission android:name="android.permission.RECORD_AUDIO" />
       8     <uses-permission android:name="android.permission.CAMERA" />
       9     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
      10 
      11     <uses-sdk android:minSdkVersion="4" />
      12 
      13     <application
      14         android:icon="@drawable/ic_launcher"
      15         android:label="@string/app_name" >
      16         <activity
      17             android:name=".DemoActivity"
      18             android:label="@string/app_name" >
      19             <intent-filter>
      20                 <action android:name="android.intent.action.MAIN" />
      21 
      22                 <category android:name="android.intent.category.LAUNCHER" />
      23             </intent-filter>
      24         </activity>
      25     </application>
      26 
      27 </manifest>

      布局文件

       1 <?xml version="1.0" encoding="utf-8"?>
       2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
       3     android:layout_width="fill_parent"
       4     android:layout_height="fill_parent"
       5     android:orientation="vertical" >
       6 
       7     <TextView
       8         android:layout_width="fill_parent"
       9         android:layout_height="wrap_content"
      10         android:text="@string/hello" />
      11 
      12     <Button
      13         android:id="@+id/button1"
      14         android:layout_width="wrap_content"
      15         android:layout_height="wrap_content"
      16         android:onClick="start"
      17         android:text="開(kāi)始錄像" />
      18 
      19     <Button
      20         android:id="@+id/button2"
      21         android:layout_width="wrap_content"
      22         android:layout_height="wrap_content"
      23         android:onClick="stop"
      24         android:text="停止錄像" />
      25     <Button
      26         android:layout_width="wrap_content"
      27         android:layout_height="wrap_content"
      28         android:onClick="recodeBySystem"
      29         android:text="調(diào)用系統(tǒng)的錄像機(jī) 錄像" />
      30     <SurfaceView
      31         android:id="@+id/sv"
      32         android:layout_width="fill_parent"
      33         android:layout_height="fill_parent" />
      34 
      35 </LinearLayout>

      Activity文件

       1 package cn.itcast.videorecoder;
       2 
       3 import java.io.File;
       4 import java.io.IOException;
       5 
       6 import android.app.Activity;
       7 import android.content.Intent;
       8 import android.media.MediaRecorder;
       9 import android.media.MediaRecorder.AudioEncoder;
      10 import android.media.MediaRecorder.AudioSource;
      11 import android.media.MediaRecorder.OutputFormat;
      12 import android.media.MediaRecorder.VideoEncoder;
      13 import android.media.MediaRecorder.VideoSource;
      14 import android.net.Uri;
      15 import android.os.Bundle;
      16 import android.provider.MediaStore;
      17 import android.view.SurfaceHolder;
      18 import android.view.SurfaceView;
      19 import android.view.View;
      20 import android.widget.Toast;
      21 
      22 public class DemoActivity extends Activity {
      23     private MediaRecorder recoder;
      24     private SurfaceView sv;
      25     private SurfaceHolder holder;
      26     @Override
      27     public void onCreate(Bundle savedInstanceState) {
      28         super.onCreate(savedInstanceState);
      29         setContentView(R.layout.main);
      30         sv = (SurfaceView) findViewById(R.id.sv);
      31         holder = sv.getHolder();
      32         holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
      33 
      34     }
      35 
      36     public void start(View view) {
      37         try {
      38             recoder = new MediaRecorder();
      39             recoder.setAudioSource(AudioSource.MIC);
      40             recoder.setVideoSource(VideoSource.CAMERA);
      41             recoder.setOutputFormat(OutputFormat.THREE_GPP);
      42             recoder.setAudioEncoder(AudioEncoder.DEFAULT);
      43             recoder.setVideoEncoder(VideoEncoder.H264);
      44             recoder.setOutputFile("/sdcard/a.3gp");
      45             recoder.setVideoSize(640, 480);
      46             recoder.setVideoFrameRate(5);
      47             //指定預(yù)覽界面
      48             recoder.setPreviewDisplay(holder.getSurface());
      49             recoder.prepare();
      50             recoder.start();
      51         } catch (Exception e) {
      52             e.printStackTrace();
      53         }
      54     }
      55 
      56     public void stop(View view) {
      57         if (recoder != null) {
      58             recoder.stop();
      59             recoder.release();
      60             recoder = null;
      61         }
      62     }
      63     
      64     public void recodeBySystem(View  view){
      65       /*  <intent-filter>
      66         <action android:name="android.media.action.VIDEO_CAPTURE" />
      67         <category android:name="android.intent.category.DEFAULT" />
      68     </intent-filter>*/
      69         Intent intent = new Intent();
      70         intent.setAction("android.media.action.VIDEO_CAPTURE");
      71         intent.addCategory("android.intent.category.DEFAULT");
      72 //        Bundle extras = new Bundle();
      73         File file = new File("/sdcard/aaa"+System.currentTimeMillis()+".3gp");
      74 //        extras.putParcelable(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
      75 //        intent.putExtras(extras);
      76         intent.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(file));
      77         startActivityForResult(intent, 0);
      78     }
      79     @Override
      80     protected void onActivityResult(int requestCode, int resultCode, Intent data) {
      81         super.onActivityResult(requestCode, resultCode, data);
      82         Toast.makeText(this, "錄制完成", 0).show();
      83     }
      84 }
      基礎(chǔ)day07/videorecoder

       

      posted @ 2013-01-19 19:37  王世楨  閱讀(239)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 亚洲大尺度无码专区尤物| 日韩不卡在线观看视频不卡| 免费A级毛片无码A∨蜜芽试看 | 国内揄拍国内精品少妇| 风韵丰满妇啪啪区老老熟女杏吧| 亚洲少妇一区二区三区老| 精品国产午夜福利在线观看| 南投市| 超清无码一区二区三区| 国产精品毛片在线完整版| 亚洲一区二区三区| 极品尤物被啪到呻吟喷水| 久久综合婷婷成人网站| 日韩中文字幕一二三视频| 无码伊人66久久大杳蕉网站谷歌 | 激情综合五月丁香亚洲| 欧美va亚洲va在线观看| 国产成人精品无码播放| 国产精品一线天在线播放| 精品免费看国产一区二区| 亚洲AV无码破坏版在线观看| 久久99精品国产99久久6尤物| 亚洲av尤物一区二区| 黄色段片一区二区三区| 精品人妻系列无码人妻免费视频| 欧美日韩中文字幕视频不卡一二区 | 亚洲成在人线AⅤ中文字幕| 静海县| 国产精品99久久免费| 桃花岛亚洲成在人线AV| 乱女伦露脸对白在线播放| 亚洲国产日韩一区三区| 亚洲精品第一页中文字幕| 久久精品日日躁夜夜躁| 国产稚嫩高中生呻吟激情在线视频 | 体态丰腴的微胖熟女的特征| 亚洲精品无码成人A片九色播放| 苏尼特左旗| 蜜桃av无码免费看永久| 欧美国产日产一区二区| av小次郎网站|