【发布时间】:2016-08-17 10:47:02
【问题描述】:
在搜索解决方案后,我从这个link 中发现可以检索如下路径:
使用资源 ID
语法:android.resource://[package]/[resource_id]
例如:Uri.parse("android.resource://com.my.package/" + R.raw.mp3filename);
这正是我想要的。问题是,我正在使用棒棒糖,但它不起作用。解析包/资源时,来自 Uri.parse 的路径将为空。有没有其他方法可以写这个,因为在我的 Song 类中,我只能访问 resourceId (R.raw.mp3filename)。
【问题讨论】:
-
“它似乎不起作用”——“它”是什么? “路径返回 null”——what 返回
null?Uri.parse()? -
@CommonsWare 当我尝试解析上面的例子时它返回 null 路径
-
“路径为空”是什么意思?
Uri不是路径,就像http://stackoverflow.com/questions/36816944/android-how-to-get-path-of-mp3-stored-in-raw-folder?noredirect=1#comment61206631_36816944不是路径一样。你是说Uri.parse()本身正在返回null?或者您是否尝试对Uri做某事(例如,在其上调用getPath()),而 that 正在返回null? -
好吧,我现在有一个简单的问题:“是否可以使用 R.raw.mp3file 获取文件路径”以及如何获取? - 为了回答你的问题,关于我将如何处理 URI,是的,我正在尝试使用 Uri 实例调用 getPath() 方法,在我的情况下它返回 null。