導航:首頁 > 操作系統 > android獲取專輯圖片

android獲取專輯圖片

發布時間:2023-04-13 07:46:53

1. android 如何獲得專輯圖片

Cursor cursor = context.getContentResolver().query(Media.EXTERNAL_CONTENT_URI, columns, null, null, null);
Log.e("cursor" , (cursor==null) + "");
while(cursor.moveToNext()) {
// 查找封告行面圖片
long albumId = cursor.getLong(5);
// 讀取專輯圖片
String album_uri = "content://media/external/audio/albumart"; // 專輯Uri對應的字元襪困嘩尺差串
Uri albumUri = ContentUris.withAppendedId(Uri.parse(album_uri), albumId);
// 取圖片 ==> 得到一個輸入流
Bitmap coverPhoto = null ;
try {
InputStream is = context.getContentResolver().openInputStream(albumUri);
if(null != is) {
coverPhoto = BitmapFactory.decodeStream(is);
}
} catch (Exception e) {
e.printStackTrace();
}
data.add(new Audio(cursor.getLong(0), cursor.getString(1) , cursor.getString(2) , cursor.getLong(3) , cursor.getString(4) , albumId , coverPhoto));
}
cursor.close();

2. android 下使用Cursor如何獲得專輯圖片

Android中一個ContentProvider中有一個URI是存指陸儲了SDCard中的音樂信息的,而且開機的時候就會掃描SDCard中的音樂文件,並且存入,所以你只要找到這個URI,唯孝頃然後用ContentResolver查詢慎察就好了,這個URI就是Uri sArtworkUri = Uri.parse("content://media/external/audio/albumart");

3. smtown ar安卓怎麼

smtown ar使用方法:

進入APP,【選擇藝術家】。

選擇藝術家欣賞ar內容。

【下載內容】。

選擇ar內容下載,然後進行觀看。

smtown ar安卓版是非常好用的專輯ar小卡掃描app,此軟體主要作用於sm旗下藝人的專輯小卡,通過掃描輕松獲取商品的ar信息,同時還可以了解sm公司旗下組合以及藝人的動態。

sm entertainment簡介:

sm entertainment成立於1995年,作為韓國娛樂產業的先驅,是一家引領全球范圍內的韓流及 k-pop潮流的綜合性娛樂集團。

看到由sm entertainment提供的各種活動信息。

看到由sm entertainment提供的所屬藝人的最新消息。

欣賞sm entertainment歌手和演員的mtv。

smtown ar最新版主要功能:

得到sm entertainment歌手和演員的各種專輯及其信息。

了解sm entertainment所屬藝人的背景,日程以及畫報形象。

4. android 怎麼獲取音樂專輯圖像

這是抽取專輯圖片的方法,掃描歌曲的時候自己把歌曲啟含的id和專輯的id傳進去就能獲取
private static final Uri sArtworkUri = Uri
.parse("content://media/external/audio/albumart");

/**
* 將MP3里圖片讀取出來
*
* @param context
* @param songid
* @param albumid
* @return
*/
public static Bitmap getMusicBitemp(Context context, long songid,
long albumid) {
Bitmap bm = null;
// 專悄弊笑輯id和歌曲id小於0說明沒有專輯、歌曲,並拋出異常
if (albumid < 0 && songid < 0) {
throw new IllegalArgumentException(
"Must specify an album or a song id");
}
try {
if (albumid < 0) {
Uri uri = Uri.parse("content://media/external/audio/media/"
+ songid + "/albumart");
ParcelFileDescriptor pfd = context.getContentResolver()
.openFileDescriptor(uri, "r");
if (pfd != null) {
FileDescriptor fd = pfd.getFileDescriptor();
bm = BitmapFactory.decodeFileDescriptor(fd);
}
} else {
Uri uri = ContentUris.withAppendedId(sArtworkUri, albumid);
ParcelFileDescriptor pfd = context.getContentResolver()
.openFileDescriptor(uri, "r");
if (pfd != null) {
FileDescriptor fd = pfd.getFileDescriptor();
bm = BitmapFactory.decodeFileDescriptor(fd);
} else {
return null;
}
}
} catch (FileNotFoundException ex) {
}
return bm;
}

另一種:
// 查找sdcard卡上的所有歌曲信息
public List> getMultiData() {
ArrayList> musicList = new ArrayList>();
// 加入封裝音樂信息的代碼
// 查詢所有歌曲
ContentResolver musicResolver = this.getContentResolver();
Cursor musicCursor = musicResolver.query(
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null,
null);
int musicColumnIndex;
if (null != musicCursor && musicCursor.getCount() > 0) {
for (musicCursor.moveToFirst(); !musicCursor.isAfterLast(); musicCursor
.moveToNext()) {
Map musicDataMap = new HashMap();
Random random = new Random();
int musicRating = Math.abs(random.nextInt()) % 10;
musicDataMap.put("musicRating", musicRating);
// 取得音卜旦樂播放路徑
musicColumnIndex = musicCursor
.getColumnIndex(MediaStore.Audio.AudioColumns.DATA);
musicPath = musicCursor.getString(musicColumnIndex);
musicDataMap.put("musicPath", musicPath);
// 取得音樂的名字
musicColumnIndex = musicCursor
.getColumnIndex(MediaStore.Audio.AudioColumns.TITLE);
musicName = musicCursor.getString(musicColumnIndex);
musicDataMap.put("musicName", musicName);
// 取得音樂的專輯名稱
musicColumnIndex = musicCursor
.getColumnIndex(MediaStore.Audio.AudioColumns.ALBUM);
musicAlbum = musicCursor.getString(musicColumnIndex);
musicDataMap.put("musicAlbum", musicAlbum);
// 取得音樂的演唱者
musicColumnIndex = musicCursor
.getColumnIndex(MediaStore.Audio.AudioColumns.ARTIST);
musicArtist = musicCursor.getString(musicColumnIndex);
musicDataMap.put("musicArtist", musicArtist);
// 取得歌曲對應的專輯對應的Key
musicColumnIndex = musicCursor
.getColumnIndex(MediaStore.Audio.AudioColumns.ALBUM_KEY);
musicAlbumKey = musicCursor.getString(musicColumnIndex);
String[] argArr = { musicAlbumKey };
ContentResolver albumResolver = this.getContentResolver();
Cursor albumCursor = albumResolver.query(
MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI, null,
MediaStore.Audio.AudioColumns.ALBUM_KEY + " = ?",
argArr, null);
if (null != albumCursor && albumCursor.getCount() > 0) {
albumCursor.moveToFirst();
int albumArtIndex = albumCursor
.getColumnIndex(MediaStore.Audio.AlbumColumns.ALBUM_ART);
musicAlbumArtPath = albumCursor.getString(albumArtIndex);
if (null != musicAlbumArtPath
&& !"".equals(musicAlbumArtPath)) {
musicDataMap.put("musicAlbumImage", musicAlbumArtPath);
} else {
musicDataMap.put("musicAlbumImage",
"file:///mnt/sdcard/alb.jpg");
}
} else {
// 沒有專輯定義,給默認圖片
musicDataMap.put("musicAlbumImage",
"file:///mnt/sdcard/alb.jpg");
}
musicList.add(musicDataMap);
}
}
return musicList;
}

5. android開發如何執行下載圖片到指定目錄里,然後通過imageview去讀取該圖片。

1、首先你有一個保存圖片的路徑 filePath

還有一個現在圖片的鏈接 url

java">StringfilePath="....";
Stringurl="....";
bytes[]b=newbytes[1024];
Filefile=newFile(filePath);
FileOutputStreamfs=newFileOutputStream(file);
InputStreamin=newURL(url);
while(in.read(b)){
fs.wirte(b);
}
Bitmapbitmap=BitmmapFactory.decodeStream(in);
imageView.setBitmapResource()

大概就是這樣詳細的你自己弄吧

閱讀全文

與android獲取專輯圖片相關的資料

熱點內容
加密程序不小心刪除 瀏覽:415
清除空文件夾的代碼 瀏覽:608
相冊視頻水印怎麼去掉的app 瀏覽:616
雞啄米c編程入門 瀏覽:826
iphone手機視頻如何加密或隱藏 瀏覽:289
車床一個軸的編程 瀏覽:6
任何APP都借不了款怎麼辦 瀏覽:362
linux刷新命令 瀏覽:518
解壓配音的小視頻 瀏覽:652
phptable頁 瀏覽:813
人工智慧怎麼擺脫演算法 瀏覽:72
思科顯示配置命令 瀏覽:411
網上為什麼對程序員這么多評論 瀏覽:84
app續費怎麼算 瀏覽:775
安卓手機怎麼把相冊傳到蘋果 瀏覽:261
高中信息技術演算法教案 瀏覽:245
百戰程序員職業 瀏覽:606
abb機器人焊接操作編程教學視頻 瀏覽:384
視口命令z 瀏覽:875
網件dlna媒體伺服器怎麼加密 瀏覽:747