获取音频文件的路径问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取音频文件的路径问题相关的知识,希望对你有一定的参考价值。

public void getSongList() {
    //retrieve song info
        ContentResolver musicResolver = getContentResolver();
        musicUri = android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
        String[] proj = { MediaStore.Images.Media.DATA };
        Cursor musicCursor = musicResolver.query(musicUri, null, null, null, null);
        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);
            String UrlColumn = musicCursor.getString(musicCursor.getColumnIndex(MediaStore.MediaColumns.DATA));

            //add songs to list
            do {
                long thisId = musicCursor.getLong(idColumn);
                String thisTitle = musicCursor.getString(titleColumn);
                String thisArtist = musicCursor.getString(artistColumn);
                String musicUriPath=musicUri.getPathSegments().toString();
               // String musicUriPath =UrlColumn;
                songList.add(new Music(thisId, thisTitle, thisArtist,musicUriPath));
            }
            while (musicCursor.moveToNext());
        }
}.   

嗨,我试着开发音乐播放器应用程序。我的积分场景问题是:1)app在listview上显示音频,2)用户可以点击列出元素(对于每个音乐)并添加到创建播放列表(在显示列表之前,在sqlite上创建具有名称和其他属性的播放列表)但是喜欢在这段代码上我无法获得完整路径并保存字符串格式。如何保存,如internalstroge / audio / musicName.mp3,之后我将从listview中选择播放列表并打开播放列表音乐。

谢谢你的帮助

以上是关于获取音频文件的路径问题的主要内容,如果未能解决你的问题,请参考以下文章

如何将从blob url获取的音频数据保存到mysql db中的文件系统和路径中

在 AVAudioPlayer 中获取音频片段的样本?

获取音频文件的路径问题

Python,pydub分割音频文件

关于在各浏览器中插入音频文件的html代码片段

如何以毫秒为单位获取javaFX音频片段的长度[关闭]