我注意到DJI android sdk的VideoFeeder.VideoDataCallback在某些情况下至少在连接到dji spark时没有被调用。
这些情况是:
情况1的原因:我想自己解码h264数据(MediaCodec),因为我a)已经有一个紧密集成到我的项目中的有效解码器,并且b)DJIDecoder无法与OpenGL Surface Textures一起使用。 第2种情况非常简单。
也许有人比使用VideoFeeder.VideoDataCallback从DJI无人机获取实时h264视频更好的解决方案。
否则DJI软件团队将不得不对其进行修复:(我还创建了一个github问题) https://github.com/DJI-Mobile-SDK-Tutorials/Android-VideoStreamDecodingSample/issues/43