IllegalArgumentException on MediaMetaDataReceiver.setDataSou



我想从"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>());

解决您的问题。

相关内容

  • 没有找到相关文章

最新更新