android 音乐资源获取失败,android – 获取嵌入式mp3文件嵌入式艺术失败
并非所有MP3文件都嵌入了专辑封面,对于某些专辑,专辑封面放置在专辑文件夹中,因此您可以查看该文件夹中所有文件的专辑封面,
但
MediaMetadataRetriever mmr = new MediaMetadataRetriever();
mmr.setDataSource(mp3_file_path);
如果相册艺术嵌入在该文件中,这将获得相册艺术,因此,对于未嵌入相册艺术的文件,将默认图像作为专辑封面,并检查返回的byte []是否为空,
如果byte []不为null,则检索Album art,如果为null,则设置默认的专辑封面图像
在我的Project Im中使用它
MediaMetadataRetriever mmr = new MediaMetadataRetriever();
mmr.setDataSource(songsList.get(index).get("songPath"));
byte[] artBytes = mmr.getEmbeddedPicture();
if(artBytes != null)
{
InputStream is = new ByteArrayInputStream(mmr.getEmbeddedPicture());
Bitmap bm = BitmapFactory.decodeStream(is);
imgArt.setImageBitmap(bm);
}
else
{
imgArt.setImageDrawable(getResources().getDrawable(R.drawable.adele));
}
我希望这能帮到您
android 音乐资源获取失败,android – 获取嵌入式mp3文件嵌入式艺术失败相关推荐
- android音乐播放器git,Android音乐播放器
Android音乐播放器 介绍 Android音乐播放器开发 进度 算是全部完成了,后续只会改进了. 如何使用 按这篇博客修改一下gradle相关文件,匹配自己的开发环境 日志 2020.12.15 ...
- 百度站长HTML添加301错误,搜索资源平台(百度站长)添加网站 使用文件验证 验证失败,原因:未知原因:301的解决办法...
搜索资源平台(百度站长)添加网站 使用文件验证 验证失败,原因:未知原因:301的解决办法 之前使用过百度站长后台添加新的网站时,从没遇到过问题,一般都是选择第一种验证方式(文件验证),文件验证应该是 ...
- android 音乐播放器论文,Android音乐播放器论文-Android文档类资源
基于android系统的音乐播放器论文.里边有详细的介绍,没有代码.只是单独的一个论文. XXX科技大学本科生毕业设计(论文) 摘要 当今社会的生活节奏越来越快,随着硬件移动设备的越来越先进,人们 对 ...
- android音乐播放器文章,Android复习09【内容提供者、音乐播放器】
目 录 PersonCp PersonCp.java insert() ContentObserver 音乐播放器 1.添加读写权限 1.1.动态权限授予(调用封装好的方法) 2.获取音乐文件(Mai ...
- android音乐播放器实现,Android实现简单音乐播放器(MediaPlayer)
Android实现简单音乐播放器(MediaPlayer),供大家参考,具体内容如下 开发工具:Andorid Studio 1.3 运行环境:Android 4.4 KitKat 工程内容 实现一个 ...
- android 音乐播放器框架,Android音乐播放器 -- 实现框架
MediaPlayer 框架有两种方案 第一种是通过全局变量保存当前状态,触发状态后获取全局变量进行配置 第二种是通过intent,让 Media player service 和 activity之 ...
- android音乐播放器sd,Android音乐播放器(2)从SD卡中读取音乐
首先提一下我的UI设计,对于主页面,用到了侧滑效果,这样在一个页面上可以有更多按钮而不显得拥挤,其实也就是我的另一篇博客中(http://blog.csdn.net/ye_yun_lin/articl ...
- php上传文件失败的原因,PHP图片文件上传失败的原因
PHP中调用move_upload_file函数时提示上传失败 form.html如下: 文件上传 文件名: upload_file.php如下: //允许上传的图片后缀 $allowedExts = ...
- Android应用资源总结七:获取asserts等中的文件
1.获取asserts中的文件: public String getFromAssets(String fileName){ try { InputStreamReader inputReader = ...
最新文章
- 897B. Chtholly's request#长度为偶数的回文数(模拟)
- 软件架构之美在于简单、好用、稳定、功能定位明确、代码简洁、通俗易懂
- ACM PKU 1192 最优连通子集
- MongonDB 知识
- PowerDesigner中的对象与关系映射建模
- rhel6.5网卡初始化错误解决
- h5页 点击返回时关闭_在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口...
- python的编译过程_Python docutils文档编译过程方法解析
- JS进阶Date format(日期格式化)
- 腾讯或推动斗鱼虎牙合并;拼多多推出“百亿补贴节”;Electron 9.2.0 发布| 极客头条
- 新技能 get —— 五笔打字
- string的replaceAll()
- Linux/Centos: readelf命令使用说明
- 软件项目管理测试文档,软件项目管理具体方法体系示例
- 最新的 iOS 申请证书与发布流程 2016
- SpringBoot学习:整合shiro(rememberMe记住我功能)
- python+opencv实现运动检测追踪拍照
- halcon初识region
- php写商城,小白学习使用Thinkphp5写一个商城项目
- 收藏 | 浙江省各地教师公务员等实际工资爆料
热门文章
- let 作用域问题, 全局变量不能this引用
- LWCOPY为前端代码提供复制功能的插件
- mysql语句中变量 c#_C#基础知识-您的第一个C#程序,类型和变量以及流控制语句...
- 函数式编程 模式_函数式编程模式:食谱
- api函数原型大全_如何使用您的API优先平台来使原型做好生产准备
- Java中private、protected、public和default的区别
- 数据库引索的简单了解
- python3高级 之 生成器
- Pandas知识点-逻辑运算
- [译] 关于CSS中的float和position (父容器div内的子元素div为float时,父元素无法撑开(或高度自适应)的解决方式)