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()
大概就是這樣詳細的你自己弄吧