最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

android獲取音樂文件的內置專輯圖片實現思路及代碼

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

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());
}
// 這兩個沒有什么作用,調試的時候用
// 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);
}
}

相關文章

  • Android Retrofit2網路編程實現方法詳解

    Android Retrofit2網路編程實現方法詳解

    這篇文章主要介紹了Android Retrofit2網路編程實現方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-12-12
  • Android編程中activity啟動時出現白屏、黑屏問題的解決方法

    Android編程中activity啟動時出現白屏、黑屏問題的解決方法

    這篇文章主要介紹了Android編程中activity啟動時出現白屏、黑屏問題的解決方法,涉及Android針對activity啟動設置的技巧,需要的朋友可以參考下
    2015-12-12
  • Android自定義分段式進度條

    Android自定義分段式進度條

    這篇文章主要為大家詳細介紹了Android自定義分段式進度條,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • android實現手寫簽名功能

    android實現手寫簽名功能

    這篇文章主要為大家詳細介紹了android實現手寫簽名功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Android kotlin+協程+Room數據庫的簡單使用

    Android kotlin+協程+Room數據庫的簡單使用

    這篇文章主要介紹了Android kotlin+協程+Room數據庫的簡單使用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • Android TextSwitcher實現文字上下翻牌效果(銅板街)

    Android TextSwitcher實現文字上下翻牌效果(銅板街)

    這篇文章主要介紹了Android TextSwitcher實現文字上下翻牌效果(銅板街),需要的朋友可以參考下
    2017-05-05
  • Android動態(tài)權限申請詳解

    Android動態(tài)權限申請詳解

    大家是否還在為動態(tài)權限申請感到苦惱呢?傳統(tǒng)的動態(tài)權限申請需要在Activity中重寫onRequestPermissionsResult方法來接收用戶權限授予的結果,本文介紹了如何簡單的實現Android動態(tài)權限申請
    2023-04-04
  • Intellij IDEA + Android SDK + Genymotion Emulator打造最佳Android開發(fā)環(huán)境

    Intellij IDEA + Android SDK + Genymotion Emulator打造最佳Android

    本文介紹Lorinnn在開發(fā)Android過程不斷跌打滾爬中安裝的一套開發(fā)環(huán)境,相信你在使用后同樣有不錯的體會。
    2014-07-07
  • Android自定義拋出異常的方法詳解

    Android自定義拋出異常的方法詳解

    這篇文章主要給大家介紹了關于Android自定義拋出異常的相關資料,文中通過示例代碼介紹的非常詳細,對各位Android開發(fā)者們具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-06-06
  • Android制作一個錨點定位的ScrollView

    Android制作一個錨點定位的ScrollView

    這篇文章主要介紹了Android制作一個錨點定位的ScrollView,幫助大家更好的理解和學習使用Android,感興趣的朋友可以了解下
    2021-04-04

最新評論

株洲市| 驻马店市| 如皋市| 普兰县| 禄丰县| 景东| 包头市| 渝中区| 德格县| 弋阳县| 繁昌县| 佛山市| 南宫市| 龙州县| 达尔| 余江县| 新丰县| 江油市| 称多县| 迁西县| 青铜峡市| 平乐县| 越西县| 霍林郭勒市| 鸡西市| 龙川县| 娄烦县| 镇赉县| 枞阳县| 楚雄市| 嫩江县| 浮山县| 顺平县| 无极县| 伊宁县| 萨嘎县| 吐鲁番市| 喀喇| 广河县| 武功县| 石泉县|