我用VideoFeedView作为视频输出控件,怎么实现大小窗口切换,我尝试用registerLiveVideo的方...

Completed

Comments

7 comments

  • Yy

    还有就是这个论坛怎么看不见别人的回复了  只能看见自己的了。。。

    0
    Comment actions Permalink
  • Yy

    我用的msdk sample的VideoFeederView做测试,这是我后加的代码,并没有实现想要的效果,实际效果是两个窗口一闪一闪的(两个视频源一直在自动切换)

    MSDK4.16 机型M300  视频源是fpv和right_cam

    0
    Comment actions Permalink
  • Yy

    " 用registerLiveVideo应该可以实现,原来显示primary的窗口通过registerLiveVideo传入另一个videoFeed和false,另一个view需要进行一次设置。"

    您说的“ 另一个view需要进行一次设置 ” 这个是什么意思

    0
    Comment actions Permalink
  • Yy

    使用assignSourceToPrimaryChannel这个方法的话 需要事先知道PhysicalSource,可这个source我拿不到。。之前提问过说是没有这样的api 需要通过getCameras去获取 可我没发现能获取到PhysicalSource的方法

    0
    Comment actions Permalink
  • DJI Developer Support
    虽然没有直接获取PhysicalSource的接口,但是getCameras映射到对应的source。PhysicalSource其实是一个枚举类,一般最常用的类型是FPV_CAM,LEFT_CAM,RIGHT_CAM和TOP_CAM,而这些都是可以与camera的位置相关联的。假设M300只挂载了右边下置云台,通过getCameras可以获取到当前挂载的相机列表,通过getIndex可以获取到云台挂载的位置,而这个位置可以应对上RIGHT_CAM。
    0
    Comment actions Permalink
  • Yy

    camera的位置和PhysicalSource的对应关系?

    LEFT_CAM 对应 位置 0、RIGHT_CAM 对应位置1、 TOP_CAM对应位置2?

     

    0
    Comment actions Permalink
  • DJI Developer Support
    LEFT_CAM 等都是云台挂载的位置,实际上是通过云台挂载的位置来判断,而云台又是与相机对应的。上次回复中给出的接口出现错误,实际上应该是getGimbals ,但是对应的逻辑是不变的。获取到云台列表,然后通过getIndex获取到云台挂载的位置,对M300而言,LEFT_CAM指的是0。通过云台列表和云台位置可以判断出M300有几个物理视频源,而这几个视频源又是挂载在什么位置。
    0
    Comment actions Permalink

Please sign in to leave a comment.