dji-sdk / Mobile-SDK-iOS

DJI Mobile SDK for iOS: http://developer.dji.com/mobile-sdk/
Other
576 stars 255 forks source link

Hide drone model name in camera view #469

Open ramdhasm opened 3 years ago

ramdhasm commented 3 years ago

How to hide drone model name in the default camera view?

class DefaultLayoutViewController: DUXDefaultLayoutViewController, DJIVideoFeedListener, DJISDKManagerDelegate, DJICameraDelegate, DJIFlightControllerDelegate, DJIBatteryDelegate {

}

hide_drone_name

dji-dev commented 3 years ago

Agent comment from Luce Luo in Zendesk ticket #48743:

Dear Customer,

Thank you for contacting DJI. You can set this property showCameraDisplayName.

Thanks,

Luce Luo DJI Developer Support
inline1077854150.png

°°°

ramdhasm commented 3 years ago

var fpvController: DUXFPVViewController?

self.fpvController = DUXFPVViewController()
self.fpvController?.fpvView?.showCameraDisplayName = false
self.addChild(self.fpvController!)
 func setupVideoPreviewer() {
        let product = DJISDKManager.product();

        //Use "SecondaryVideoFeed" if the DJI Product is A3, N3, Matrice 600, or Matrice 600 Pro, otherwise, use "primaryVideoFeed".
        if ((product?.model == DJIAircraftModelNameA3)
                || (product?.model == DJIAircraftModelNameN3)
                || (product?.model == DJIAircraftModelNameMatrice600)
                || (product?.model == DJIAircraftModelNameMatrice600Pro)) {
            DJISDKManager.videoFeeder()?.secondaryVideoFeed.add(self, with: nil)
        } else {
            DJISDKManager.videoFeeder()?.primaryVideoFeed.add(self, with: nil)
        }

        DJIVideoPreviewer.instance().registFrameProcessor(self)
        DJIVideoPreviewer.instance().type = .none
        DJIVideoPreviewer.instance().enableHardwareDecode = true
        DJIVideoPreviewer.instance().enableFastUpload = true

        if (product?.model ==  DJIAircraftModelNameMavicAir){
            DJIVideoPreviewer.instance().encoderType = ._MavicAir
        } else if (product?.model ==  DJIAircraftModelNameMavicAir2){
            DJIVideoPreviewer.instance().encoderType = ._MavicAir2
        }

        DJIVideoPreviewer.instance().start()
        DJISDKManager.videoFeeder()?.primaryVideoFeed.add(self, with: nil)

        self.fpvController = DUXFPVViewController()
        self.fpvController?.fpvView?.showCameraDisplayName = false
        self.addChild(self.fpvController!)
    }

Tried this code But, still drone name displaying. @dji-dev