日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Android視錄視頻示例及代碼下載

這幾天需要搞一個(gè)Android視頻通話功能,從最簡(jiǎn)單的視頻錄制開(kāi)始,網(wǎng)上例子大多不完整。下面的示例參考過(guò)別人的代碼,還是拿出來(lái)給需要的朋友分享下。

我們提供的服務(wù)有:做網(wǎng)站、網(wǎng)站制作、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、淥口ssl等。為1000+企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢(xún)和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的淥口網(wǎng)站制作公司

Activity類(lèi):VideoActivity

 
 
 
  1. package com.media.Media;   
  2.    
  3. import java.io.File;   
  4. import java.io.IOException;   
  5.    
  6. import android.app.Activity;   
  7. import android.media.MediaRecorder;   
  8. import android.os.Bundle;   
  9. import android.os.Environment;   
  10. import android.view.SurfaceHolder;   
  11. import android.view.SurfaceView;   
  12. import android.view.View;   
  13. import android.view.View.OnClickListener;   
  14. import android.widget.Button;   
  15.    
  16. public class VideoActivity extends Activity {   
  17.    
  18.        
  19.     private File myRecAudioFile;   
  20.     private SurfaceView mSurfaceView;      
  21.     private SurfaceHolder mSurfaceHolder;    
  22.     private Button buttonStart;   
  23.     private Button buttonStop;   
  24.     private File dir;   
  25.     private MediaRecorder recorder;   
  26.        
  27.        
  28.     @Override   
  29.     public void onCreate(Bundle savedInstanceState) {   
  30.         super.onCreate(savedInstanceState);   
  31.         setContentView(R.layout.video);   
  32.         mSurfaceView = (SurfaceView) findViewById(R.id.videoView);      
  33.         mSurfaceHolder = mSurfaceView.getHolder();      
  34.         mSurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);    
  35.         buttonStart=(Button)findViewById(R.id.start);   
  36.         buttonStop=(Button)findViewById(R.id.stop);   
  37.         File defaultDir = Environment.getExternalStorageDirectory();   
  38.         String path = defaultDir.getAbsolutePath()+File.separator+"V"+File.separator;//創(chuàng)建文件夾存放視頻   
  39.         dir = new File(path);   
  40.         if(!dir.exists()){   
  41.             dir.mkdir();   
  42.         }   
  43.         recorder = new MediaRecorder();   
  44.            
  45.         buttonStart.setOnClickListener(new OnClickListener() {   
  46.             @Override   
  47.             public void onClick(View v) {   
  48.                 recorder();   
  49.             }   
  50.         });   
  51.            
  52.         buttonStop.setOnClickListener(new OnClickListener() {   
  53.             @Override   
  54.             public void onClick(View v) {   
  55.                  recorder.stop();   
  56.                  recorder.reset();   
  57.                  recorder.release();   
  58.                  recorder=null;   
  59.             }   
  60.         });   
  61.     }   
  62.        
  63.        
  64.        
  65.     public void recorder() {   
  66.         try {   
  67.             myRecAudioFile = File.createTempFile("video", ".3gp",dir);//創(chuàng)建臨時(shí)文件   
  68.             recorder.setPreviewDisplay(mSurfaceHolder.getSurface());//預(yù)覽   
  69.             recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);//視頻源   
  70.             recorder.setAudioSource(MediaRecorder.AudioSource.MIC); //錄音源為麥克風(fēng)   
  71.             recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);//輸出格式為3gp   
  72.             recorder.setVideoSize(800, 480);//視頻尺寸   
  73.             recorder.setVideoFrameRate(15);//視頻幀頻率   
  74.             recorder.setVideoEncoder(MediaRecorder.VideoEncoder.H263);//視頻編碼   
  75.             recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);//音頻編碼   
  76.             recorder.setMaxDuration(10000);//最大期限   
  77.             recorder.setOutputFile(myRecAudioFile.getAbsolutePath());//保存路徑   
  78.             recorder.prepare();   
  79.             recorder.start();   
  80.         } catch (IOException e) {   
  81.             e.printStackTrace();   
  82.         }   
  83.     }   
  84. }   

界面:video.xml

 
 
 
  1.    
  2.     xmlns:android="http://schemas.android.com/apk/res/android"   
  3.     android:orientation="vertical"   
  4.     android:layout_width="fill_parent"   
  5.     android:layout_height="fill_parent">     
  6.     
  7.         android:visibility="visible"    
  8.         android:layout_width="320px"    
  9.         android:layout_height="240px">   
  10.        
  11.        
  12.     
  13.         android:layout_width="fill_parent"   
  14.         android:layout_height="wrap_content">     
  15.         
  16.           android:layout_width="wrap_content"   
  17.           android:layout_height="wrap_content"   
  18.           android:text="錄制"   
  19.           android:id="@+id/start"/>     
  20.         
  21.           android:layout_width="wrap_content"   
  22.           android:layout_height="wrap_content"   
  23.           android:layout_toRightOf="@id/start"   
  24.           android:text="停止"   
  25.           android:id="@+id/stop"/>     
  26.        
  27.   

權(quán)限配置:AndroidManifest.xml

 
 
 
  1.    
  2.       package="com.media.Media"   
  3.       android:versionCode="1"   
  4.       android:versionName="1.0">   
  5.        
  6.         
  7.                   android:label="@string/app_name">   
  8.                
  9.                    
  10.                    
  11.                
  12.            
  13.        
  14.        
  15.        
  16.        
  17.        
  18.        
  19.     

希望對(duì)需要的人有幫助,以下為代碼下載


本文名稱(chēng):Android視錄視頻示例及代碼下載
標(biāo)題鏈接:http://m.5511xx.com/article/coodoie.html