android視頻旋轉
『壹』 現在 做了個 android 視頻錄制的程序 ,後置攝像頭總是旋轉90度,如何用代碼實現正常。
MediaRecorder 中一個方法setCamera();所以可以先設置好攝像頭的參數,然後再設置到MediaRecorder 中(但是錄制前需要解鎖)。
部分關鍵的代碼如果下:
//初始化相機信息
Camera mCamera = Camera.open();
Camera.Parameters params = mCamera.getParameters();
mCamera.setDisplayOrientation(90);//旋轉了90度,最好先判斷下JDK的版本號,再決定旋轉不
mCamera.setParameters(params);
mCamera.stopPreview();
mCamera.unlock();//解鎖
videoMediaRecorder.setCamera(mCamera);
『貳』 android camera豎屏錄制視頻保存的文件,導入到電腦也是旋轉90,這要怎麼處理呢
/**
* 旋轉
*
* @param src目標文件
* @param des源文件
* @param width
* @param height
*/
public static void rotateYUV240SP(byte[] src, byte[] des, int width,
int height) {
int wh = width * height;
// 旋轉Y
int k = 0;
for (int i = 0; i < width; i++) {
for (int j = 0; j < height; j++) {
des[k] = src[width * j + i];
k++;
}
}
for (int i = 0; i < width; i += 2) {
for (int j = 0; j < height / 2; j++) {
des[k] = src[wh + width * j + i];
des[k + 1] = src[wh + width * j + i + 1];
k += 2;
}
}
}
『叄』 華為手機視頻怎麼翻轉
系統為例,從手機屏幕右上角向下滑,在界面中把界面方向鎖打開,這樣就可以了。手機使用技巧:讓視頻鏡面翻轉的三種方法如下:
第一種方法是使用Android翻轉動畫進行實現。
該方法需要重寫動畫,實現翻轉,並將該動畫添加到布局中,之後只要將動畫的時長設置到0就能忽略掉動畫過程,從而直接獲取到動畫的最終效果。需要重寫Animate類,用 android.graphics.Camera和 android.graphics.Matrix可以比較容易地實現翻轉效果
第二種方法是對控制項進行重寫是另外一個實現的思路。假設承載界面的Layout是RelativeLayout,則可以對整個RelativeLayout進行重寫
第三種方法是對於自定義的SurfaceView來說,可以對在lockCanvas中獲取的Canvas對象進行翻轉處理。
知識延展:
Android是一種基於Linux的自由及開放源代碼的操作系統,主要使用於移動設備,如智能手機和平板電腦,由Google公司和開放手機聯盟領導及開發。尚未有統一中文名稱,中國大陸地區較多人使用「安卓」或「安致」。
Android操作系統最初由Andy Rubin開發,主要支持手機。2005年8月由Google收購注資。2007年11月,Google與84家硬體製造商、軟體開發商及電信營運商組建開放手機聯盟共同研發改良Android系統。隨後Google以Apache開源許可證的授權方式,發布了Android的源代碼。第一部Android智能手機發布於2008年10月。Android逐漸擴展到平板電腦及其他領域上,如電視、數碼相機、游戲機等。優點如下:
1.
信號超好,輻射低通話聲音清楚。
2.
華為刷系統相當方便,一個數據線,一個PC端的桌面管理器就可以完成刷機。
3.
華為系統資源豐富,編寫華為程序,甚至所有的java軟體都可以輕松轉化為華為軟體。
4.
反應速度快,系統穩定。
『肆』 安卓手機,看電影時屏幕總是自動旋轉,怎樣設置,屏幕可以在任何方向都不旋轉
設置——顯示——然後自動旋轉右邊按鈕劃一下關閉/打開就可以了。