日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

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

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

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

Activity類: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)建臨時文件   
  68.             recorder.setPreviewDisplay(mSurfaceHolder.getSurface());//預覽   
  69.             recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);//視頻源   
  70.             recorder.setAudioSource(MediaRecorder.AudioSource.MIC); //錄音源為麥克風   
  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.   

權限配置: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.     

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


網(wǎng)站題目:Android視錄視頻示例及代碼下載
URL網(wǎng)址:http://www.dlmjj.cn/article/coodoie.html