设置封面代码:
try{
MainActivity.img_songcover.setImageDrawable(getpic(s));
PlayerMag.f_drawable=getpic(s);
}catch(Exception e){
MainActivity.img_songcover.setImageResource(R.raw.songcover);
PlayerMag.f_drawable=null;
}
if(getpic(s)==null){
MainActivity.img_songcover.setImageResource(R.raw.songcover);
PlayerMag.f_drawable=null;
}
模拟器运行情况:(不知道什么愿意,传不了图片,不过我描述的应该挺清楚的)
如果读取专辑图片异常或者为空就显示raw里面的图片。扫描的是相同的歌曲,在模拟器能正常显示出来,而且没有专辑的歌曲显示的是raw里的图片。在手机里却显示不出来,显示的是空白,没有专辑封面的能正常显示raw里的突然。我感觉可能是图片读取方式之类的手机和模拟器不一样,或者格式啥的不对,具体原因我也不太清楚。希望高手能帮我解答下。Androidandroid播放器MP3专辑封面模拟器和手机
try{
MainActivity.img_songcover.setImageDrawable(getpic(s));
PlayerMag.f_drawable=getpic(s);
}catch(Exception e){
MainActivity.img_songcover.setImageResource(R.raw.songcover);
PlayerMag.f_drawable=null;
}
if(getpic(s)==null){
MainActivity.img_songcover.setImageResource(R.raw.songcover);
PlayerMag.f_drawable=null;
}
模拟器运行情况:(不知道什么愿意,传不了图片,不过我描述的应该挺清楚的)
如果读取专辑图片异常或者为空就显示raw里面的图片。扫描的是相同的歌曲,在模拟器能正常显示出来,而且没有专辑的歌曲显示的是raw里的图片。在手机里却显示不出来,显示的是空白,没有专辑封面的能正常显示raw里的突然。我感觉可能是图片读取方式之类的手机和模拟器不一样,或者格式啥的不对,具体原因我也不太清楚。希望高手能帮我解答下。Androidandroid播放器MP3专辑封面模拟器和手机
解决方案 »
- 急!!安卓的Spinner问题
- 求助,本人移植ffmpeg到android平台,4.0系统完美运行,2.2系统出现诡异的错误
- android的文件浏览器,怎样读取文件?
- 美团上的定时更新提醒怎么做?
- 联想这界跨的,真给力啊
- 新人报道,请问哪里可以下载到andiord的os
- SQLite怎么查询id从64到128的数据信息
- 写cocos2d-x老是遇到这个警告
- 自定义view onDraw遇到的奇葩问题,有没有谁遇到过?
- android 实时播放网络摄像头的监控视频流程是什么,有没有demo参考啊
- android 三维空间效果
- 高分求助GPS获取到的经纬度,绘制到google map上出错--android2.1
如果获取异常或者为空就设置为默认图片,大家帮忙看看哪里有问题。//获取album_art
private String getAlbumArt(int album_id) {
String mUriAlbums = "content://media/external/audio/albums";
String[] projection = new String[] { "album_art" };
Cursor cur = getContentResolver().query(
Uri.parse(mUriAlbums + "/" + Integer.toString(album_id)),
projection, null, null, null);
String album_art = null;
if (cur.getCount() > 0 && cur.getColumnCount() > 0) {
cur.moveToNext();
album_art = cur.getString(0);
}
cur.close();
cur = null;
return album_art;
}
//获取专辑封面
public Bitmap getpic(String file){
Cursor c =getCursorfromPath(file);
int album_id = c.getInt(c.getColumnIndexOrThrow(MediaStore.Audio.Media.ALBUM_ID)) ;
Bitmap bm = null;
String albumArt = getAlbumArt(album_id);
if (albumArt == null) {
bm=null;
}else {
bm = BitmapFactory.decodeFile(albumArt);
}
return bm;
}
设置专辑封面
try{
MainActivity.img_songcover.setImageBitmap(getpic(s));
PlayerMag.f_drawable=getpic(s);
}catch(Exception e){
MainActivity.img_songcover.setImageResource(R.raw.songcover);
PlayerMag.f_drawable=null;
}
if(getpic(s)==null){
MainActivity.img_songcover.setImageResource(R.raw.songcover);
PlayerMag.f_drawable=null;
}
/mnt/extsd/这两种情况都有可能