正在上传图片(0/1)

展示飞机SD卡中的多媒体数据

 0
手机看帖 1 409
倾角如何展示多媒体中的媒体数据。我获取到了MediaFile类,用mediaFile.getPreview()方法无法将bitmap展示在   ImageView中
评论
上传
你需要登录之后才能回帖    登录 | 注册
djiuser_iuqLpud   2021-5-22 3#
### 代码

```
    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线程展示图片

收藏 点赞 评论
分享至:
回复:
上传
取消 评论
快速回复 返回顶部 返回列表