中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

Android獲取本地音頻

小云
135
2023-09-23 08:40:54
欄目: 編程語言

要在Android上獲取本地音頻,您可以使用MediaStore類來訪問設備的媒體庫。以下是一個示例代碼,可獲取設備上的所有音頻文件并顯示它們的路徑:

import android.content.ContentResolver;
import android.content.Context;
import android.database.Cursor;
import android.provider.MediaStore;
import android.util.Log;
import java.util.ArrayList;
import java.util.List;
public class AudioUtils {
public static List<String> getAllAudio(Context context) {
List<String> audioList = new ArrayList<>();
ContentResolver contentResolver = context.getContentResolver();
Cursor cursor = contentResolver.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
null, null, null, null);
if (cursor != null && cursor.moveToFirst()) {
int pathColumn = cursor.getColumnIndex(MediaStore.Audio.Media.DATA);
do {
String audioPath = cursor.getString(pathColumn);
audioList.add(audioPath);
} while (cursor.moveToNext());
}
if (cursor != null) {
cursor.close();
}
return audioList;
}
}

要使用上述示例,只需在您的Activity中調用getAllAudio()方法,如下所示:

List<String> audioList = AudioUtils.getAllAudio(context);
for (String audioPath : audioList) {
Log.d("Audio", audioPath);
}

這將在Logcat中打印所有音頻文件的路徑。請注意,在使用此代碼之前,您需要在AndroidManifest.xml文件中添加適當的權限:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

0
手机| 西乌| 江门市| 巴楚县| 华容县| 黑山县| 自治县| 图木舒克市| 隆昌县| 剑川县| 顺义区| 于都县| 红安县| 吴忠市| 文水县| 广水市| 河南省| 铅山县| 潮州市| 营山县| 邹平县| 龙口市| 曲沃县| 大名县| 富顺县| 双辽市| 吴旗县| 炎陵县| 黄大仙区| 咸阳市| 上高县| 扎兰屯市| 玛纳斯县| 华安县| 徐水县| 新密市| 城步| 东明县| 南雄市| 岳池县| 盈江县|