首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从web链接中播放mp3并检索mp3信息

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

Stack Overflow用户
提问于 2015-08-05 06:28:48
回答 1查看 298关注 0票数 1

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

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

我列出了来自MP3列表MP3列表文件。但我无法在安卓应用程序中列出mp3信息。

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

EN

回答 1

Stack Overflow用户

发布于 2015-08-05 08:35:11

我以AssetFileDescriptor为例编写代码。MediaMetadataRetriever setDataSource()方法可以用不同的参数(StringFileDescriptorUri)调用。您可以参考MediaMetadataRetriever的正式文档。

代码语言:javascript
复制
    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 );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31824920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档