Android的MediaRecorder錄影模糊

2021-06-29 13:05:05 字數 2185 閱讀 2723

/***********原來的寫法************/       

//next codes is right for 2.3 and 4.0  

mmediarecorder=new mediarecorder();  

mmediarecorder.setvideosource(mediarecorder.videosource.default);  

//設定音訊源  

mmediarecorder.setaudiosource(mediarecorder.audiosource.default);  

//設定檔案輸出格式  

mmediarecorder.setoutputformat(mediarecorder.outputformat.default);  

mmediarecorder.setvideoencoder(mediarecorder.videoencoder.mpeg_4_sp);  

//相機引數配置類

// camcorderprofile cprofile = camcorderprofile.get(camcorderprofile.quality_high); 

// mmediarecorder.setprofile(cprofile);

mmediarecorder.setvideoencodingbitrate(5*1920*1080);

//設定音訊編碼方式  

mmediarecorder.setaudioencoder(mediarecorder.audioencoder.default);  

must be called after setvideosource().  

mmediarecorder.setvideoframerate(30);   

//設定輸出路徑  

mmediarecorder.setoutputfile("/sdcard/document/data/"+ currenttemp + "/"

+ currentxml + "/"+system.currenttimemillis()+".mp4");

//設定預覽畫面  

mmediarecorder.setpreviewdisplay(msu***ceholder.getsu***ce()); 

msu***ceholder.setfixedsize(640,480);//最高只能設定640x480

mmediarecorder.setvideosize(640,480);//最高只能設定640x480  

mmediarecorder.setmaxduration(30000);

/***********調整後的寫法************/       

//next codes is right for 2.3 and 4.0  

mmediarecorder=new mediarecorder();  

mmediarecorder.setvideosource(mediarecorder.videosource.default);  

//設定音訊源  

mmediarecorder.setaudiosource(mediarecorder.audiosource.default);  

//相機引數配置類

camcorderprofile cprofile = camcorderprofile.get(camcorderprofile.quality_high); 

mmediarecorder.setprofile(cprofile);

mmediarecorder.setvideoframerate(30);   

//設定輸出路徑  

mmediarecorder.setoutputfile("/sdcard/document/data/"+ currenttemp + "/"

+ currentxml + "/"+system.currenttimemillis()+".mp4");

//設定預覽畫面  

mmediarecorder.setpreviewdisplay(msu***ceholder.getsu***ce()); 

/************************/

說明,上面乙個寫法錄影的時候就是模糊的,下面的那個寫法就是清晰的,下面的寫法設定了相機引數,不用再像上面那樣設定解析度之類的。大家可以試一下,我也沒弄懂什麼原因。

Android之推薦看的Android原始碼

handler message looper handler被稱為 非同步提交器 是android開發入門教程必定談及的東西,這也是activity等元件的工作機制需要用到的東西,是 資料驅動 框架的重要組成,作為閱讀原始碼的入門最適合不過。activity和service 作為經常使用到的元件,閱...

Android的PagerAdapter類簡介

pageradapter簡介 pageradapter是android.support.v4包中的類,它的子類有fragmentpageradapter,fragmentstatepageradapter,這兩個adapter都是fragment的介面卡,用於實現fragment的滑動效果,page...

Android的控制項

一 textview 顯示文字的控制項 1 android text設定文字框內文字內容 2 android autolink是否將符合指定格式的文字轉換為可單擊的超連結形式 取值範圍 none web email phone map all 3 android singleline為true文字框...