1. 程式人生 > >Android自定義相機拍攝黑屏

Android自定義相機拍攝黑屏

速記,備查。

1、需求場景

拍攝20秒 + 視訊質量不能太低 + 視訊大小不能超過5M;

2、方案

呼叫系統相機和自定義相機;

1、呼叫系統相機(不滿足需求)

視訊質量只能設定高(1)和低(0),高的話,拍出來的視訊太大;低的話,拍出來的視訊大小滿足,但是質量慘不忍睹;而且,即使設定了拍攝時常,很多手機的計數仍在繼續;

2、自定義相機

自定義相機,需要設定的引數很多,尤其是進行視訊拍攝。至於如何設定這些引數(SurfaceHolder、Camera、MediaRecorder等),網上的資料很多,可以自行百度。

3、遇到的問題

 mediaRecorder.setVideoSize(videoWidth, videoHeight);
在設定拍攝視訊的解析度的時候,小米手機竟然卡死黑屏了,而且我再去用系統的相機,竟然也黑屏了。f**k,相機被玩死了。

首先想到的是,自己設定的解析度不支援?那怎麼獲取支援的解析度呢?

 List<Camera.Size> list = mCamera.getParameters().getSupportedPictureSizes();
在Camera的Api中,我們可以獲取其引數,進而通過getSupportPictureSizes()獲取一個支援的解析度的列表。從中挑選一個你感覺合適的解析度設定上就可以了。

相關推薦

Android定義相機拍攝

速記,備查。 1、需求場景 拍攝20秒 + 視訊質量不能太低 + 視訊大小不能超過5M; 2、方案 呼叫系統相機和自定義相機; 1、呼叫系統相機(不滿足需求) 視訊質量只能設定高(1)和低(0),高的話,拍出來的視訊太大;低的話,拍出來的視訊大小滿足,但是質量慘不忍睹;而且

Android定義相機超詳細講解

了解 catch 實現 4.4 required form 需要 eset 自己 Android自定義相機超詳細講解 轉載請標明出處: http://blog.csdn.net/vinicolor/article/details/49642861; 由於網上關於Andr

Android 定義相機 Camera 圖片方向問題

相機預覽方向問題 對於相機的預覽方向我們可以通過如下API進行設定 camera.setDisplayOrientation(0);但是,該API影響的是相機的預覽方向,對於照片的儲存方向並沒有什麼影響,最終照片儲存的方向還是由Camera的影象Sensor決定的。 照片儲

Android定義相機Camera(一)

Time:2018/06/21  因為專案需求,需要實現跟小猿搜題的類似的功能,系統相機直接就被排除了,原本打算是找個一個demo,改吧改吧就直接用了,找的過程中發現程式碼太舊了,目前6.0以上的系統很多不支援,然後按照demo的邏輯,就寫一個相

android定義相機(帶邊框和按鈕)

前兩個月專案要求不能呼叫系統的相機,那就只能用自定義的了,查了一些資料,自己再研究了一下,自定義的相機還是有點複雜的,佈局和程式碼中都要用到一個重要的SurfaceView。 一、建立佈局,佈局的背景框可以讓美工給出,這裡姑且就是一個藍色的邊框,然後下面有三個按鈕,我里布局檔案activit

Android 定義相機第二次開啟卡死

原因:相機沒有被正確釋放導致第二次打卡死。 //正確的釋放資原始碼 public void release(){ if (mCamera != null) { mCamera.setPreviewCallback(null) ;

Android 定義相機Demo 入門學習

Android 自定義相機Demo 本文是參考網上一些自定義相機示例,再結合自己對相機的功能需求寫的,基本上包含了很多基本功能,比如相機對焦、閃光燈,以及在手機預覽介面上繪製自己想要繪製的圖案。 話不多說,先上一張圖: 應用是在Android Studio中開發的,java程

Android定義相機實現N連拍

/** * 描述:自動連續拍照 * 開發者:開發者的樂趣JRT * 建立時間:2017-3-15 19:16 * CSDN地址:http://blog.csdn.net/Jiang_Rong_Tao/article * E-mail:[email protected] **/ publi

Android 定義AlertDialog 去邊終極解決方案(親測有效!)

問題:自定義AlertDialog出現黑邊 執行程式碼段: View view = View.inflate(context, R.layout.dialog_common, null);

android 定義相機Camera2

上一篇文章我們已經運用Camera自定義了一個相機,今天我們就用Camera2自定義一個相機。Camera2是android5.0新增的api,Camera2與Camera差別比較大,採用了全新的模式,功能更加強大。今天這個例子就是Camera2拍照TextureView

Android 定義相機

Camera 相信大家對相機的使用都不陌生吧,下面我給大家分享一下自定義相機 Android提供了Camera來控制拍照,步驟如下: (1)呼叫Camera的open()方法開啟相機。 (2)呼叫Camera的getParameters()獲取

Android定義相機預覽開始時自動對焦

      如果是呼叫系統相機不會存在對焦問題,要實現自己的相機在開始的時候自動自動對焦,只需要新增兩句程式碼:     parameters.setFocusMode(Camera.Paramet

簡單談談android定義相機的實現(上 android.hardware.Camera)

通常情況下,呼叫android系統相機基本上可以滿足拍照的需求,而自定義相機的需求一般來自於開發自己的相機應用,今天我們來簡單聊聊android自定義相機的實現,限於篇幅,我們上篇只討論android.hardware.Camera,下篇我會和大家一起討論一下a

Android定義相機拍的照片不清楚解決方案

最近做一個專案要用到自定義相機,預覽的時候挺清晰的,但是拍好之後就變模糊了,弄了大半天才解決。 相機照片的尺寸只有幾種固定的,2592×1936,2048×1536,1600×1200,1024×768,320×240等,這些尺寸還要物理裝置支援才有。設定照片的尺寸(當然要

android 定義相機旋轉問題解決及照片自動旋轉問題解決

 //自動旋轉180情況下 myCamera = Camera.open(); myCamera .setDisplayOrientation(180); //圖片旋轉180情況下解決方法 par

Android定義相機(三) —— 錄影

前面我們已經大致完成了自定義相機的拍照功能,接下來,我們來實現一下錄影的功能。 1、錄影功能簡介 錄影功能的是相對比較簡單,因為步驟是很固定的,google給我們提供的api文件中說的也比較詳細,這裡我們主要用到 MediaRecorder 這個類。

android 定義相機Camera

專案中,有時系統的相機不能滿足我們的需求,例如:實現美圖,這樣就需要我們進行自定義相機,滿足我們的特殊需求。Android給我們提供了Camera API,可以進行相機的私人訂製。在Android5以後有提供了Camera2 API,廢除了Camera API。但Camera

Android定義相機實現拍照、預覽、顯示、上傳

自定義相機拍照並存放到本地,可以預覽,用okHttp上傳到伺服器 用法 1.點選登入進入到拍照頁面 2.拍照後進入到上傳介面,需要在Constant中修改BASE_URL為自己伺服器圖片上傳地

關於定義相機照片橫豎轉換問題的解決

在自定義相機中,橫豎屏拍照時,其顯示的圖片與預覽的時候方向不一致,有以下2種方法: 第一種:比較普遍, /** * 獲取圖片的旋轉角度,有些系統把拍照的圖片旋轉了,有的沒有旋轉

Android 定義相機獲取照片(螢幕適配)

  1.在應用程式中自定義相機拍照的大體步驟如下: 1.檢測和訪問相機:檢測裝置是否支援拍照,然後發出訪問裝置相機請求。        2.建立一個預覽類:建立一個繼承自類SurfaceView和實現介面SurfaceHolder介面的相機預覽類,這個類用來預覽從相機得到