来自网络链接的Android播放mp3并检索mp3信息

时间:2015-08-05 06:28:49

标签: android android-mediaplayer

我正在尝试从网络上检索mp3信息。但是在播放mp3时没有这么好的例子/样本来检索诸如歌曲标题,艺术家等的mp3信息。

我尝试使用 MediaStore.Audio.Media 获取媒体信息;但它只检索内部/下载媒体的信息。我需要从服务器检索信息。

我正在列出MP3 List的mp3文件。但我无法在Android应用程序中列出mp3信息。

任何人都能告诉我从哪里可以获得可能的解决方案或有关此问题的一些信息吗?

1 个答案:

答案 0 :(得分:0)

我以AssetFileDescriptor为例进行编码。可以使用差异参数(setDataSource()StringFileDescriptor)调用MediaMetadataRetriever Uri方法。您可以参考MediaMetadataRetriever的官方文档。

    String albumName = null;
    String title = null;
    String artist = null;
    try {
        AssetFileDescriptor afd = getAssets().openFd("1.mp3");
        MediaMetadataRetriever mmr = new MediaMetadataRetriever();
        mmr.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength());
        albumName =
                mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM);
        title =
                mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_TITLE);
        artist =
                mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ARTIST);
    } catch (IllegalArgumentException e) {
        e.printStackTrace();
    } catch (IllegalStateException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    Log.d("MediaMetadataRetriever","title " + title + "  albumName " + albumName+ " artist " + artist );