【问题标题】:How to extract metadata from mp3?如何从 mp3 中提取元数据?
【发布时间】:2012-07-04 11:13:24
【问题描述】:

我有 mp3 文件的文件名。如何从这个 mp3 文件中提取艺术家、专辑、专辑图片等元数据?

【问题讨论】:

    标签: android mp3


    【解决方案1】:

    为 API 级别 10 或更高级别尝试此操作

     MediaMetadataRetriever mmr = new MediaMetadataRetriever();
     mmr.setDataSource(filePath);
    
    String albumName = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM));
    

    等等……

    了解更多help

    【讨论】:

      【解决方案2】:
               MediaMetadataRetriever mmr = new MediaMetadataRetriever();
               mmr.setDataSource(songsList.get(songIndex).get("songPath"));
               byte[] artBytes =  mmr.getEmbeddedPicture();
               if(artBytes!=null)
                 {
              //     InputStream is = new ByteArrayInputStream(mmr.getEmbeddedPicture());
                   Bitmap bm = BitmapFactory.decodeByteArray(artBytes, 0, artBytes.length);
                   bSongImage.setImageBitmap(bm);
               }
               else
               {
                   bSongImage.setImageDrawable(getResources().getDrawable(R.drawable.cmp));
               }
      

      否则在音频文件中没有嵌入图像

      【讨论】:

        【解决方案3】:
        MetaDataRetriever m_metaRetriever = new MetaDataRetriever();
        m_metaRetriever.setDataSource(MainActivity.this,uriSound);
        

        setDataSource 方法的输入参数也应该包含上下文。否则它会抛出 illigalArgument 异常。

        【讨论】:

          猜你喜欢
          • 2012-07-07
          • 1970-01-01
          • 2011-06-10
          • 1970-01-01
          • 2022-08-13
          • 1970-01-01
          • 1970-01-01
          • 2019-07-21
          • 2020-09-25
          相关资源
          最近更新 更多