Frage

Ich habe versucht, einige Antwort, die ich über das Web gefunden habe, wie zum Beispiel:

Camera.Parameters parameters = mCamera.getParameters();
parameters.set("camera-id", 2);
mCamera.setParameters(parameters);

oder

mMediaRecorder.setVideoSource(2);

Aber es funktioniert nicht. Ich habe auch Berechtigungen für die Manifest-Datei festgelegt:

<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />

Fehle ich auf etwas aus? Ich habe gesucht und Stackoverflow Ich weiß, das zuvor gestellt wurde, aber es scheint nicht bestätigt Lösung auf das zu sein, jede Art von Hilfe würde geschätzt.

Hinweis: Ich verwende Galaxy S auf der Plattform 2.1

War es hilfreich?

Lösung

Wie auch immer nach einigem Versuch und Irrtum, ich es herausgefunden, wie es geht:

Camera.Parameters parameters = mCamera.getParameters();
parameters.set("camera-id", 2);
parameters.setPreviewSize(640, 480); // or (800,480) this is supported front camera preview size @ Samsung Galaxy S
mCamera.setParameters(parameters);

Oder, wenn Sie es verwenden müssen mit MediaRecorder:

MediaRecorder mMediaRecorder = new MediaRecorder();
Camera mCamera = Camere.open();
Camera.Parameters parameters = mCamera.getParameters();
parameters.set("camera-id", 2);
parameters.setPreviewSize(640, 480); // or (800,480)
mCamera.setParameters(parameters);
mCamera.unlock(); // unlock, to give other process to access it otherwise it can't be used later
mMediaRecorder.setCamera(mCamera);
// continue with mMediaRecorder standard routines here

Wenn Sie eine kleinere Vorschaugröße haben müssen, könnten Sie setzen / Verkleinerungs Ihre Surface Größe statt.

Andere Tipps

Es gibt derzeit keine Standard-API für nach vorn gerichteten Kameras; Sie müssen verlassen, was auch immer (falls vorhanden) Dokumentation der Hardware-Hersteller hat seine Erweiterungen für die Verwendung der nach vorn gerichteten Kamera zuzugreifen. Dies wird natürlich nur die Arbeit an diesen speziellen Geräten.

Hinweis rohe Zeichenkette wie „Kamera-ID“ zu schreiben ist oft ein gutes Zeichen in den Wald außerhalb des offiziellen SDK gewandert. :)

Ich denke, das ist so gut wie jeder einen Platz, einige Details hinzuzufügen ich gearbeitet habe aus.

Im Fall sind Sie mit der Frontkamera im Portrait-Modus und die resultierende Datei kommt zerschneiden in Quadrate mit grünen in Versuch geworfen Blöcken Umkehren die Breite und Höhe (beide Vorschau und Recorder) und den Encoder H263 Einstellung. ..

Dies löste das Problem auf meinem Samsung Galaxy S auf 2.3.3 + ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top