也许提供正版下载的网站有。
LZ为什么不自己制作呢,千千静听可以把嵌入的呀。
把MP3用千千打开--修改文件属性—写入类型选择ID3v2--专辑封面-载入--保存到文件-重新读取文件--OK!
只能嵌入小于60000字节(58KB)的
你自己试试吧,祝你成功!
一般的专辑里面都会存在封面,如果我们想要在qq音乐里将专辑封面提取出来,那么,应该如何 *** 作呢下面就让我告诉大家如何提取qq音乐专辑封面。
提取qq音乐专辑封面的 方法
利用QQ音乐打开含有专辑封面的音乐文件。打开QQ音乐,切换至“本地管理”选项卡,点击“手动选择添加”->“添加本地歌曲”项。
选择含有专辑封面的音乐文件并打开,在显示的“本地音乐”列表中,右击相应的音乐文件,选择“查看歌曲信息”项。
在打开的“歌曲信息”窗口中,切换至“”选项卡,就可以看到专辑封面啦。
最后利用QQ截图将其中的专辑封面进行保存即可。
同时如果我们想给歌曲添加专辑封面,只需要将对应的拖放到“歌曲信息 ”窗口中即可。
看了如何提取qq音乐专辑封面的人还看
1 如何导出qq音乐文件
2 如何使用qq音乐同步助手
3 qq音乐如何退出账号
4 如何取消qq音乐自动续费功能
5 如何在qq音乐里导入本地歌曲
该为使用如下代码解析得到:
参考源码中,音乐目录:
packages/apps/Music/src/com/android/music/MusicUtilsjava中函数:getArtwork(context, song_id, album_id, true)
public static Bitmap getArtwork(Context context, long song_id, long album_id,
boolean allowdefault) {
if (album_id < 0) {
// This is something that is not in the database, so get the album art directly
// from the file
if (song_id >= 0) {
Bitmap bm = getArtworkFromFile(context, song_id, -1);
if (bm != null) {
return bm;
}
}
if (allowdefault) {
return getDefaultArtwork(context);
}
return null;
}
ContentResolver res = contextgetContentResolver();
Uri uri = ContentUriswithAppendedId(sArtworkUri, album_id);
if (uri != null) {
InputStream in = null;
try {
in = resopenInputStream(uri);
return BitmapFactorydecodeStream(in, null, sBitmapOptions);
} catch (FileNotFoundException ex) {
// The album art thumbnail does not actually exist Maybe the user deleted it, or
// maybe it never existed to begin with
Bitmap bm = getArtworkFromFile(context, song_id, album_id);
if (bm != null) {
if (bmgetConfig() == null) {
bm = bmcopy(BitmapConfigRGB_565, false);
if (bm == null && allowdefault) {
return getDefaultArtwork(context);
}
}
} else if (allowdefault) {
bm = getDefaultArtwork(context);
}
return bm;
} finally {
try {
if (in != null) {
inclose();
}
} catch (IOException ex) {
}
}
}
return null;
}
private static Bitmap getArtworkFromFile(Context context, long songid, long albumid) {
Bitmap bm = null;
byte [] art = null;
String path = null;
if (albumid < 0 && songid < 0) {
throw new IllegalArgumentException("Must specify an album or a song id");
}
try {
if (albumid < 0) {
Uri uri = Uriparse("content://media/external/audio/media/" + songid + "/albumart");
ParcelFileDescriptor pfd = contextgetContentResolver()openFileDescriptor(uri, "r");
if (pfd != null) {
FileDescriptor fd = pfdgetFileDescriptor();
bm = BitmapFactorydecodeFileDescriptor(fd);
}
} else {
Uri uri = ContentUriswithAppendedId(sArtworkUri, albumid);
ParcelFileDescriptor pfd = contextgetContentResolver()openFileDescriptor(uri, "r");
if (pfd != null) {
FileDescriptor fd = pfdgetFileDescriptor();
bm = BitmapFactorydecodeFileDescriptor(fd);
}
}
} catch (FileNotFoundException ex) {
}
if (bm != null) {
mCachedBit = bm;
}
return bm;
}
private static Bitmap getDefaultArtwork(Context context) {
BitmapFactoryOptions opts = new BitmapFactoryOptions();
optsinPreferredConfig = BitmapConfigRGB_565;
return BitmapFactorydecodeStream(
contextgetResources()openRawResource(Rdrawableplay_img_default), null, opts);
}
private static final Uri sArtworkUri = Uriparse("content://media/external/audio/albumart");
private static final BitmapFactoryOptions sBitmapOptions = new BitmapFactoryOptions();
private static Bitmap mCachedBit = null;
获取cursor:
myCur = getContentResolver()query(
MediaStoreAudioMediaEXTERNAL_CONTENT_URI,
new String[] { MediaStoreAudioMediaTITLE,
MediaStoreAudioMediaDURATION,
MediaStoreAudioMediaARTIST,
MediaStoreAudioMedia_ID,
MediaStoreAudioMediaALBUM,
MediaStoreAudioMediaDISPLAY_NAME,
MediaStoreAudioMediaDATA,
MediaStoreAudioMediaALBUM_ID}, null,null, null);
myCurmoveToPosition(position);
设置专辑封面:
long songid = myCurgetLong(3);
long albumid = myCurgetLong(7);
Bitmap bm = MusicUtilsgetArtwork(this, songid, albumid,true);
if(bm != null){
Logd(TAG,"bm is not null==========================");
playImgsetImageBitmap(bm);
}else{
Logd(TAG,"bm is null============================");
}
以上就是关于问下载音乐带着专辑封面的网址全部的内容,包括:问下载音乐带着专辑封面的网址、如何提取qq音乐专辑封面、android中音乐如何网络获取专辑封面图片等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)