Загрузка списка файлов из DJI Mavi c 2 Zoom с WSDK - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь отправить MediaFileListRequest, чтобы получить список файлов, сохраненных на SD-карте с DJI Windows SDK (WSDK). Когда я отправляю запрос, какое-то время ничего не происходит, а затем появляется сообщение об ошибке REQUEST_TIMEOUT. Это происходит в моем собственном коде, а также в примере приложения от DJI.

Я использую SD-карту Sandisk Exterme, рекомендованную DJI. Я могу без проблем составить список и загрузить файл через приложение DJI Go.

Кто-нибудь еще сталкивался с этой проблемой и знает, что ее вызывает, или имеет решение? Или кто-нибудь смог сделать это с Windows SDK

для справки, это код, который я использую:

public async Task GetFileListAsync()
    {
        await SetCameraPlaybackModeAsync();

        files.Clear();

        var fileListTask = MediaTask.FromRequest(new MediaFileListRequest
        {
            subType = MediaRequestType.ORIGIN,
            isAllList = true,
            location = MediaFileListLocation.SD_CARD,
        });

        fileListTask.OnListReqResponse += (fileSender, files) =>
        {
            files.ForEach(obj => this.files.Add(obj));
            Debug.WriteLine("FILE LIST RESPONSES: " + files.Count);
        };

        fileListTask.OnRequestTearDown += (fileSender, retCode, response) =>
        {
            if (retCode == SDKError.NO_ERROR)
            {
                return;
            }
            Debug.WriteLine("REQUEST TEARDOWN: " + retCode);
        };

        _mediaTaskManager.PushBack(fileListTask);
    }

private async Task SetCameraPlaybackModeAsync()
    {
        CameraHandler _cameraHandler = DJISDKManager.Instance.ComponentManager.GetCameraHandler(0, 0);

        var modeErr = await _cameraHandler.SetCameraWorkModeAsync(new CameraWorkModeMsg() { value = CameraWorkMode.TRANSCODE });
        HandleSDKError(modeErr, "Camera mode changed");
    }
...