Я пытаюсь отправить 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");
}