欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

android獲取音樂文件的內(nèi)置專輯圖片實現(xiàn)思路及代碼

 更新時間:2013年06月03日 16:31:27   作者:  
獲取音樂文件的內(nèi)置專輯圖片這是在播放音樂時的一個很不錯的功能,下面與大家分享下具體的實現(xiàn)思路,有類似需求的朋友可以參考下哈
代碼和注釋如下:
復(fù)制代碼 代碼如下:

private Cursor getCursor(String filePath) {
String path = null;
Cursor c = getContentResolver().query(
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null,
MediaStore.Audio.Media.DEFAULT_SORT_ORDER);
// System.out.println(c.getString(c.getColumnIndex("_data")));
if (c.moveToFirst()) {
do {
// 通過Cursor 獲取路徑,如果路徑相同則break;
System.out.println("http:////////"+filePath);
path = c.getString(c
.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA));
System.out.println("?????????"+path);
// 查找到相同的路徑則返回,此時cursorPosition 便是指向路徑所指向的Cursor 便可以返回了
if (path.equals(filePath)) {
// System.out.println("audioPath = " + path);
// System.out.println("filePath = " + filePath);
// cursorPosition = c.getPosition();
break;
}
} while (c.moveToNext());
}
// 這兩個沒有什么作用,調(diào)試的時候用
// String audioPath = c.getString(c
// .getColumnIndexOrThrow(MediaStore.Audio.Media.DATA));
//
// System.out.println("audioPath = " + audioPath);
return c;
}
private String getAlbumArt(int album_id) {
String mUriAlbums = "content://media/external/audio/albums";
String[] projection = new String[] { "album_art" };
Cursor cur = this.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;
}
private void getImage(){
Cursor currentCursor = getCursor("/mnt/sdcard/"+mp3Info);
int album_id = currentCursor.getInt(currentCursor
.getColumnIndexOrThrow(MediaStore.Audio.Media.ALBUM_ID));
String albumArt = getAlbumArt(album_id);
Bitmap bm = null;
if (albumArt == null) {
mImageView.setBackgroundResource(R.drawable.staring);
} else {
bm = BitmapFactory.decodeFile(albumArt);
BitmapDrawable bmpDraw = new BitmapDrawable(bm);
mImageView.setImageDrawable(bmpDraw);
}
}

相關(guān)文章

  • Android實現(xiàn)回彈ScrollView的原理

    Android實現(xiàn)回彈ScrollView的原理

    這篇文章主要為大家詳細介紹了Android實現(xiàn)回彈ScrollView的原理,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Android實現(xiàn)對圖片放大、平移和旋轉(zhuǎn)的功能

    Android實現(xiàn)對圖片放大、平移和旋轉(zhuǎn)的功能

    現(xiàn)在很多App在查看一張圖片的原圖時,都會支持圖片的手勢縮放,手勢平移以及圖片旋轉(zhuǎn)的操作。那么今天小編就來教大家去簡單的實現(xiàn)圖片的放大、平移、旋轉(zhuǎn)的操作,有需要的可以參考借鑒。
    2016-08-08
  • Kotlin?select使用方法介紹

    Kotlin?select使用方法介紹

    select是Kotlin?1.6中的特性,即選擇最快的結(jié)果。select與async、Channel結(jié)合使用,可以大大提高程序的響應(yīng)速度,還可以提高程序的靈活性、擴展性
    2022-11-11
  • android實現(xiàn)歌詞自動滾動效果

    android實現(xiàn)歌詞自動滾動效果

    這篇文章主要為大家詳細介紹了android實現(xiàn)歌詞自動滾動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Android  listView 繪制表格實例詳解

    Android listView 繪制表格實例詳解

    這篇文章主要介紹了Android listView 繪制表格實例詳解的相關(guān)資料,這里附有實例代碼及實現(xiàn)效果圖,利用listView 繪制表格提供實現(xiàn)思路,需要的朋友可以參考下
    2017-01-01
  • android開發(fā)去除標題欄的方法

    android開發(fā)去除標題欄的方法

    這篇文章主要介紹了android開發(fā)去除標題欄的方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • Android入門計算器編寫代碼

    Android入門計算器編寫代碼

    這篇文章主要為大家詳細介紹了Android入門計算器編寫代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • Android studio實現(xiàn)菜單效果

    Android studio實現(xiàn)菜單效果

    這篇文章主要為大家詳細介紹了Android studio實現(xiàn)菜單效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Android?Activity啟動流程刨析

    Android?Activity啟動流程刨析

    Activity作為Android四大組件之一,他的啟動絕對沒有那么簡單。這里涉及到了系統(tǒng)服務(wù)進程,啟動過程細節(jié)很多,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值
    2022-08-08
  • Android編程滑動效果之Gallery仿圖像集瀏覽實現(xiàn)方法

    Android編程滑動效果之Gallery仿圖像集瀏覽實現(xiàn)方法

    這篇文章主要介紹了Android編程滑動效果之Gallery仿圖像集瀏覽實現(xiàn)方法,結(jié)合實例形式詳細分析了Gallery瀏覽圖片的原理、步驟與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2016-02-02

最新評論