gpt4 book ai didi

java - Android MediaMetaDataReceiver.setDataSource 上的 IllegalArgumentException

转载 作者:行者123 更新时间:2023-12-01 18:17:18 24 4
gpt4 key购买 nike

我想在从“http://usa8-vn.mixstream.net:8138”流式传输时获取歌曲标题和名称。流可以工作,但我不知道为什么当我想使用 MediaMetaDataReceiver 获取歌曲标题时,它总是显示 IllegalArgumentException。我已经使用此代码 https://stackoverflow.com/a/10973324/2565280但不知怎的,它对我不起作用。

MediaMetadataRetriever metaRetriever = new MediaMetadataRetriever();
metaRetreiver.setDataSource("http://usa8-vn.mixstream.net:8138");
String artist = metaRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ARTIST);
String title = metaRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_TITLE);

第 2 行总是出现错误,并显示 IllegalArgumentException,但是当我使用 MediaPlayer 的链接时,它的工作原理如下

MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource("http://usa8-vn.mixstream.net:8138");

请帮助我,谢谢。

最佳答案

如果我没记错的话,存在与 MediaMetadataRetriever 相关的错误。

你可以尝试看看是否:

metaRetreiver.setDataSource("http://usa8-vn.mixstream.net:8138", new HashMap<String, String>());

解决了您的问题。

关于java - Android MediaMetaDataReceiver.setDataSource 上的 IllegalArgumentException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28861566/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com