android获取MP3文件的歌曲信息
2016-12-23 13:46
615 查看
MediaMetadataRetriever mmr = new MediaMetadataRetriever();
String str = getExternalStorageDirectory() + "1.mp3";
Log.d(TAG, "str:" + str);
try
{
mmr.setDataSource(str);
String title = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_TITLE);
Log.d(TAG, "title:" + title);
String album = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM);
Log.d(TAG, "album:" + album);
String artist = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ARTIST);
Log.d(TAG, "artist:" + artist);
String duration = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION); // 播放时长单位为毫秒
Log.d(TAG, "duration:" + duration);
byte[] pic = mmr.getEmbeddedPicture(); //
图片,可以通过BitmapFactory.decodeByteArray转换为bitmap图片
}
catch (Exception e)
{
e.printStackTrace();
}
String str = getExternalStorageDirectory() + "1.mp3";
Log.d(TAG, "str:" + str);
try
{
mmr.setDataSource(str);
String title = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_TITLE);
Log.d(TAG, "title:" + title);
String album = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM);
Log.d(TAG, "album:" + album);
String artist = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ARTIST);
Log.d(TAG, "artist:" + artist);
String duration = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION); // 播放时长单位为毫秒
Log.d(TAG, "duration:" + duration);
byte[] pic = mmr.getEmbeddedPicture(); //
图片,可以通过BitmapFactory.decodeByteArray转换为bitmap图片
}
catch (Exception e)
{
e.printStackTrace();
}
相关文章推荐
- android 实现关机
- Android中的View
- Android 离线语音(讯飞语音)封装工具类
- Android NDK 编译出现 string:No such file or directory
- 关于Android中使用SVG特性的探索与总结
- Bmob后端云短信验证最新版Android studio集成登录演示
- Android四种点击事件和五中存储方式
- Android EditText 让编辑框只能输入汉字
- 自定义Log日志
- Android应用开发之图片(Bitmap)压缩(三)---------采样率压缩
- 隐式Intent 使用的之一
- Couldn't load XXX indLibrary returned null
- Android 真机调试
- Android bitmap 释放 解决Error create Hprof file问题
- QGIS 的安卓应用
- Android自定义View之常用工具源码分析
- Android Studio系列教程四--Gradle基础(转载)
- Android Studio系列教程六--Gradle多渠道打包(转载)
- Android的新虚拟ART与原虚拟机DVM的区别
- Android studio中调出代码快捷键,快速try catch包括代码块 if else