有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Android MediaMetaDataRetriever函数未按预期工作

在旧版本的安卓上运行MediaMetaDataRetriever()代码时遇到问题

        try {
            final Uri sourceURI = Uri.parse(path);
            retriever = new MediaMetadataRetriever();
            retriever.setDataSource(applicationContext, sourceURI);
            rotation = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_ROTATION);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                retriever.release();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

当它在我的安卓手机(运行安卓p)或在API 29上运行的模拟器上运行时,效果非常好。但是,当在api 23,24上的emulator或运行api 23的真实设备上运行相同的代码(使用相同的本地文件)时,extractMetadata调用将返回null,并且不会引发异常

我检查了所有文档,我正在做的每件事都有最小版本<;23所以我不明白为什么这不起作用

有人能帮忙吗


共 (0) 个答案