大疆社区

标题: 展示飞机SD卡中的多媒体数据 [打印本页]

作者: 大熊猫不想来成都空中停车    时间: 2021-5-21
标题: 展示飞机SD卡中的多媒体数据
倾角如何展示多媒体中的媒体数据。我获取到了MediaFile类,用mediaFile.getPreview()方法无法将bitmap展示在   ImageView中

作者: djiuser_iuqLpud    时间: 2021-5-22
### 代码

```
    private fun setModeIntoDownload(camera: Camera, media: MediaFile) {
        if (camera.isFlatCameraModeSupported) {
            // like Mavic Air 2
            camera.enterPlayback { enterError ->
                if (enterError != null) {
                    // post enter error
                    return@enterPlayback
                }
                fetchDJIPreview(media)
            }
        } else {
            // like p4p, mavic 2
            camera.setMode(SettingsDefinitions.CameraMode.MEDIA_DOWNLOAD) { setModeDjiError ->
                if (setModeDjiError != null) {
                    // post set mode error
                    return@setMode
                }
                fetchDJIPreview(media)
            }
        }
    }

    private fun fetchDJIPreview(media: MediaFile) {
        media.fetchPreview { fetchError ->
            if (fetchError != null) {
                // post fetch error
                return@fetchPreview
            }
            val previewBitmap = media.preview // not null
            // post preview
        }
    }
```

### 流程

1. 异步将无人机进入下载模式
2. 异步从无人机上下载图片的Preview到SDK
3. 同步获取Preview
4. 切换到UI线程展示图片






欢迎光临 大疆社区 (https://bbs.dji.com/) Powered by Discuz! X3.2