小编Swa*_*pta的帖子

从mediastore获取音频文件路径或URI

我正在制作一个应用程序,将设备上的所有歌曲列在屏幕上并点击它们打开一个共享意图,其中歌曲/音频文件可以通过各种设备通过蓝牙,WhatsApp等不同的方式共享.但我不能从mediastore获取音频文件的文件路径或位置.

这就是我收听歌曲的方式 -

public void getSongList() {
    //retrieve song info
    ContentResolver musicResolver = getActivity().getContentResolver();
    Uri musicUri = android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
    Cursor musicCursor = musicResolver.query(musicUri, null, null, null, null);
    //iterate over results if valid
    if(musicCursor!=null && musicCursor.moveToFirst()){
        //get columns
        int titleColumn = musicCursor.getColumnIndex
                (android.provider.MediaStore.Audio.Media.TITLE);
        int idColumn = musicCursor.getColumnIndex
                (android.provider.MediaStore.Audio.Media._ID);
        int artistColumn = musicCursor.getColumnIndex
                (android.provider.MediaStore.Audio.Media.ARTIST);
        int albumId = musicCursor.getColumnIndex
                (MediaStore.Audio.Media.ALBUM_ID);
        int data= musicCursor.getColumnIndex(MediaStore.Audio.Media.DATA);
        int albumkey=musicCursor.getColumnIndex(MediaStore.Audio.Media.ALBUM_KEY);
        //add songs to list
        do {
            long thisId = musicCursor.getLong(idColumn);
            String thisTitle = musicCursor.getString(titleColumn);
            String thisArtist = musicCursor.getString(artistColumn);
            long …
Run Code Online (Sandbox Code Playgroud)

audio android share mediastore

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×1

audio ×1

mediastore ×1

share ×1