2016-06-28 11 views
0

я понятия не имею, почему я получаю эту ошибку:Android DJI SDK ошибка, когда видео отображается в течение нескольких секунд

E/UsbAccessoryService: recvBufferThread.start 
E/UsbAccessoryService: RecvOsdRunnable true 
E/UsbAccessoryService: rate 0.52 KB 
E/UsbAccessoryService: parseVideoThread.start 
E/DJIPackManager: pack senderType=14 cmdSet=9 
E/UsbAccessoryService: ParseVideoRunnable true 
E/DJIBaseProduct: Camera needCreateNew: true 
E/DJIBaseProduct: put component 
E/DJIBaseProduct: Gimbal needCreateNew: true 
E/DJIBaseProduct: put component 
E/DJIBaseProduct: FlightController needCreateNew: true 
E/DJIBaseProduct: put component 
E/DJIBaseProduct: update battery platformType: P4 
E/DJIBaseProduct: update battery phantom 
E/DJIBaseProduct: Battery needCreateNew: true 
E/Event: Could not dispatch event: class dji.midware.data.model.P3.DataEyeGetPushFrontAvoidance to subscribing class class dji.sdk.FlightController.DJIIntelligentFlightAssistant$InnerEventBus 
                   java.lang.NullPointerException: Attempt to invoke interface method 'int java.util.List.size()' on a null object reference 
                    at dji.sdk.FlightController.DJIIntelligentFlightAssistant$InnerEventBus.onEventBackgroundThread(Unknown Source) 
                    at java.lang.reflect.Method.invoke(Native Method) 
                    at java.lang.reflect.Method.invoke(Method.java:372) 
                    at dji.thirdparty.eventbus.EventBus.invokeSubscriber(EventBus.java:569) 
                    at dji.thirdparty.eventbus.EventBus.postToSubscription(EventBus.java:513) 
                    at dji.thirdparty.eventbus.EventBus.postSingleEvent(EventBus.java:475) 
                    at dji.thirdparty.eventbus.EventBus.post(EventBus.java:365) 
                    at dji.midware.data.manager.P3.t.post(Unknown Source) 
                    at dji.midware.data.manager.P3.t.setPushRecData(Unknown Source) 
                    at dji.midware.data.manager.P3.t.setPushRecPack(Unknown Source) 
                    at dji.midware.data.manager.P3.l.b(Unknown Source) 
                    at dji.midware.data.manager.P3.l.a(Unknown Source) 
                    at dji.midware.data.manager.P3.l.a(Unknown Source) 
                    at dji.midware.usb.P3.UsbAccessoryService$1.onGetBody(Unknown Source) 
                    at dji.midware.f.a.f.b(Unknown Source) 
                    at dji.midware.f.a.f.a(Unknown Source) 
                    at dji.midware.usb.P3.UsbAccessoryService$RecvBufferRunnable.run(Unknown Source) 
                    at java.lang.Thread.run(Thread.java:818) 

видео подача от TextureView появляется в течение нескольких секунд, а затем активность связанных с отображением видео выходы выхода в MainActivity. (Я использую MainActivity для перехода к VideoFeedActivity через меню). Я не могу понять, что такое нулевой указатель или откуда оно происходит, потому что я считаю, что я инициализирую все правильно, но похоже, что это не так. В SurfaceTextureListener для реализованной функции onSurfaceTextureUpdated (текстура SurfaceTexture) я выполняю анализ растрового изображения для каждого кадра. Однако я сомневаюсь, что это проблема, я считаю, что она имеет какое-то отношение к инициализации объектов беспилотного летательного аппарата и тому, как они взаимодействуют. Я попытался отключить IntelligentFlightAssistant перед загрузкой видеопотока; однако это не повлияло.

+0

Пожалуйста, напишите решение в ответе и подтвердите его двумя днями позже. Вы не должны редактировать свой вопрос, чтобы добавить часть «РЕШЕНИЕ НАЙДЕНО». – JonesV

ответ

0

я понял, что проблема была:

Я создаю новый поток каждый раз, когда новый кадр был сделан для анализа изображения и это вызывает сбой. Чтобы исправить это, я сделал так, чтобы новый поток можно было сделать только в том случае, если текущий поток не используется. (Я знаю, что этот вид поражений предназначен для потоков, но я не хочу, чтобы это действие замедляло процессы, выполняемые приложением). В любом случае это решило проблему, и теперь программа работает нормально.

 Смежные вопросы

  • Нет связанных вопросов^_^