Я поддерживаю приложение с функциями видеочат. Я использую Camera2
для API>=21
. Камера работает. Теперь мне нужно получить данные с камеры моего устройства и записать ее в байт [], а затем передать массив на нативный метод обработки и передачи изображений противнику. Функция передачи видео, написанная на C++. Моя задача - правильно записать видео в байт [] (потому что этот аргумент принимает собственный метод, который должен выполнять все следующие действия на видеоизображении).Сохранение выходного потока Camera2 в байте []
Если я начинаю что-то добавлять, камера перестает работать. Помогите мне правильно и легко как можно реализовать эту задачу. Я пытался использовать MediaRecorder
, но он не записывает данные в байт []. Я смотрел стандартные Google-примеры, такие как Camera2Basic
, Camera2Video. Я попытался реализовать MediaRecorder
, как в этом уроке. Но это не работает. ImageReader
как я понимаю, используется только для изображений. MediaCodec
- это слишком сложно, я не мог понять. Какой лучший и самый простой способ реализовать для получения изображения с камеры моего устройства и для записи его в байт []. и, если возможно, дайте мне образец кода или ресурса, где я могу его увидеть. Thanks
Вы посмотрели Распределение? http://developer.android.com/reference/android/renderscript/Allocation.html – rcsumner
@Sumner - я попробовал это. он не работает https://android.googlesource.com/platform/cts/+/de096f7/tests/tests/hardware/src/android/hardware/camera2/cts/AllocationTest.java#493 – Jackky777
также я не понимаю, что делать с TextureView. пример не использовать его – Jackky777