我正在将Android UX SDK 4.13与MAVIC_2_ENTERPRISE结合使用。 我的目标是通过TextureView访问FPV流。 我无法找到以下行所需的FPVwidget的ID:
TextureView videostreamPreviewTtView = (TextureView)findViewById(R.id.XXX);
在UXSDK中,这是活动布局:
<dji.ux.widget.FPVWidget
android:layout_width="match_parent" android:layout_height="match_parent"/>
我尝试在活动中添加ID,但setSurfaceTextureListener并未调用onSurfaceTextureAvailable。
如何获取FPV小部件的引用?
答案 0 :(得分:0)
我通过将ID添加到UX-SDK布局中来解决了这个问题:
<dji.ux.widget.FPVWidget
android:id="@+id/FPVWidgetObj"
android:layout_width="match_parent"
android:layout_height="match_parent" />
使用新的ID,我设法访问了该对象:
TextureView videostreamPreviewTtView = (TextureView)findViewById(R.id.FPVWidgetObh);
使用以下命令检索了实际的位图:
Bitmap bitmap = videostreamPreviewTtView.getBitmap();