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) 个答案