Ich unterstütze die Anwendung mit Videochat Funktionen. Ich verwende für API>=21
. Die Kamera funktioniert. Jetzt muss ich Daten von der Kamera meines Geräts empfangen und in ein Byte [] schreiben, und dann übergebe das Array an eine native Methode zur Verarbeitung und Übertragung von Bildern des Gegners. In C++ geschriebene Videoübertragungsfunktion Meine Aufgabe - Video in Byte [] richtig aufzuzeichnen (weil dieses Argument eine native Methode akzeptiert, die alle nächsten Aktionen auf der Videoanzeige ausführen soll).Speichern Camera2 Ausgangsstrom in Byte []
Wenn ich etwas hinzufügen möchte, hört die Kamera auf zu arbeiten. Hilf mir richtig und einfach wie möglich diese Aufgabe zu implementieren. Ich habe versucht, MediaRecorder
zu verwenden, aber es schreibt keine Daten in das Byte []. Ich habe standart Google-Beispiele wie Camera2Basic
, Camera2Video angesehen. Ich habe versucht, MediaRecorder
wie in diesen Tutorials zu realisieren. aber es funktioniert nicht. ImageReader
wie ich verstehe, nur für Bilder verwendet. MediaCodec
- es ist zu kompliziert, ich konnte es nicht wirklich verstehen. Was ist die bessere und bequemste Art zu implementieren, um ein Bild von der Kamera meines Geräts zu erhalten und es in Byte [] zu speichern. und wenn möglich, geben Sie mir Code oder eine Ressource, wo ich sie sehen kann. Danke
Haben Sie sich die Zuordnungen angesehen? http://developer.android.com/reference/android/renderscript/Allocation.html – rcsumner
@Sumner - Ich habe das versucht. es funktioniert nicht https://android.googlesource.com/platform/cts/+/de096f7/tests/tests/hardware/src/android/hardware/camera2/cts/AllocationTest.java#493 – Jackky777
auch ich verstehe nicht, was zu tun ist mit Texturansicht. Beispiel verwende es nicht – Jackky777