Android从web链接播放mp3并检索mp3信息

Android从web链接播放mp3并检索mp3信息,android,android-mediaplayer,Android,Android Mediaplayer,我试图从网上检索mp3信息。但是,在播放mp3时,没有这样好的示例/示例来检索mp3信息,如歌曲标题、艺术家等 我尝试使用MediaStore.Audio.media获取媒体信息;但它只检索内部/下载的媒体信息。我需要从服务器检索信息 我列出的mp3文件从。但我无法在android应用程序中列出mp3信息 有人能告诉我从哪里可以得到关于这个问题的可能解决方案或一些信息吗?我以AssetFileDescriptor为例编写代码。MediaMetadataRetrieversetDataSource

我试图从网上检索mp3信息。但是,在播放mp3时,没有这样好的示例/示例来检索mp3信息,如歌曲标题、艺术家等

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

我列出的mp3文件从。但我无法在android应用程序中列出mp3信息


有人能告诉我从哪里可以得到关于这个问题的可能解决方案或一些信息吗?

我以
AssetFileDescriptor
为例编写代码。MediaMetadataRetriever
setDataSource()
方法可以使用不同的参数(
String
FileDescriptor
Uri
)调用。你可以查阅官方文件以了解情况


我以
AssetFileDescriptor
为例进行编码。MediaMetadataRetriever
setDataSource()
方法可以使用不同的参数(
String
FileDescriptor
Uri
)调用。你可以查阅官方文件以了解情况


如何使用MediaMetadataRetriever检索信息?我从你的列表中以1.mp3的价格获得歌曲标题、艺术家等,艺术家:卡尔文·哈里斯,标题:我们找到了爱(恐惧。蕾哈娜)@zzas11我编辑了我的问题:)。它是MediaStore.Audio.Media,而不是MediaMetadataRetriever。您能否给出代码或检索信息的方式作为答案?您如何使用MediaMetadataRetriever检索信息?我从你的列表中以1.mp3的价格获得歌曲标题、艺术家等,艺术家:卡尔文·哈里斯,标题:我们找到了爱(恐惧。蕾哈娜)@zzas11我编辑了我的问题:)。它是MediaStore.Audio.Media,而不是MediaMetadataRetriever。您能给出代码或检索该信息的方式作为答案吗?我添加了mmr.setDataSource(“),但它只返回这个输出D/MediaMetadataRetriever﹕ title null albumName null at Artister null您是先下载mp3播放的吗?否-我想从web播放。我已经在setDataSource()中设置了链接。我还尝试了mmr.setDataSource(getApplicationContext(),Uri.parse(“s3.amazonaws.com/sparkesongs/songs/1.mp3”));但它也返回null。下载的mp3正在使用嵌入式媒体信息,但我需要使用嵌入式媒体信息从web播放。在我的应用程序中,媒体正在从web播放,但它不显示任何信息。也许你应该尝试FFMPegmediametadata检索。实际上,首先我尝试了FFMPegmediametadata检索器。但这个jar是ge在构建项目期间生成一些问题。我已尝试使用CompileSDK版本22。顺便说一下,我将重试:)我添加了mmr.setDataSource(“);但它只返回这个输出D/MediaMetadataRetriever﹕ title null albumName null at Artister null您是先下载mp3播放的吗?否-我想从网上播放。我已经在setDataSource()中设置了链接。我还尝试了mmr.setDataSource(getApplicationContext(),Uri.parse(“s3.amazonaws.com/sparkesongs/songs/1.mp3”);但它也返回null。下载的mp3正在使用嵌入式媒体信息,但我需要从web播放嵌入式媒体信息。在我的应用程序中,媒体是从网络播放的,但它不显示任何信息。也许你应该尝试FFMPEGMEDIAMETADataRetrieve。实际上,首先我尝试了FFmpegMediaMetadataRetriever。但这个jar在构建项目的过程中产生了一些问题。我试过使用CompileSDK版本22。顺便说一下,我会再试一次:)
    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 );