解决方案 »

  1.   


    public static String UriToPath(Uri uri) {
            String path = null;
            ContentResolver cr = context.getContentResolver();
            Cursor cursor = cr.query(uri, null, null, null, null);
            cursor.moveToFirst();
            if (cursor != null) {
                path = cursor.getString(1);
                cursor.close();
            }
            return path;
        }
      

  2.   

    Uri uri = data.getData(); 直接返回的就是Uri吗?
      

  3.   

    我查了下,存入文件内的返回内容是:
    content://media/external/audio/media/155576</string>
    但是现在怎么取出来播放呢?请教一下。
      

  4.   

    读mediastore的数据库,取得路径 path,然后播放
      

  5.   

    通过以下代码可以取得文件流吗?然后怎么存为文件?声音文件好象没有类似于图片的BitmapFactory.decodeStream方法。
    Uri uri = data.getData();  //将返回的结果
           ContentResolver cr = this.getContentResolver();  
           Bitmap bmp=null;
    bmp = BitmapFactory.decodeStream(cr.openInputStream(uri));