Java 使用MediaMetadataRetriever从Google驱动器Url获取音频ID标记

Java 使用MediaMetadataRetriever从Google驱动器Url获取音频ID标记,java,android,mediametadataretriever,Java,Android,Mediametadataretriever,我想从谷歌硬盘上存储的音频文件中读取一些ID3标签。 我使用谷歌驱动器Api v3就是为了这个目的。使用fileInformationList.getFiles().get(i).getWebContentLink())我获得了文件的下载链接。看起来像 https://drive.google.com/uc?id=&export=download&access_token=&alt=media &alt=media是通过编程方式添加的 当我在Edge中打开此链接时,下载立即开始 如果我从链接中删

我想从谷歌硬盘上存储的音频文件中读取一些ID3标签。 我使用谷歌驱动器Api v3就是为了这个目的。使用
fileInformationList.getFiles().get(i).getWebContentLink())
我获得了文件的下载链接。看起来像

https://drive.google.com/uc?id=&export=download&access_token=&alt=media

&alt=media
是通过编程方式添加的

当我在Edge中打开此链接时,下载立即开始

如果我从链接中删除字符串“&export=download”,则边缘流

因此,这种联系似乎有效。 如果我现在使用

MediaMetadataRetriever mmr = new MediaMetadataRetriever();
mmr.setDataSource(link,new HashMap<String, String>());
String title = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_TITLE);
MediaMetadataRetriever mmr=新的MediaMetadataRetriever();
setDataSource(link,newHashMap());
String title=mmr.extractMetadata(MediaMetadataRetriever.METADATA\u KEY\u title);
要读取ID标记,我会收到以下错误消息

RuntimeException:setDataSource失败:状态=0x8000000

我做错了什么

谢谢, 亚历杭德罗