我想从"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>());
解决您的问题。