android-如何获取原始文件夹中存储的mp3路径
在搜索解决方案后,我发现可以检索如下路径: 使用资源Id 语法:android-如何获取原始文件夹中存储的mp3路径,android,android-resources,Android,Android Resources,在搜索解决方案后,我发现可以检索如下路径: 使用资源Id 语法:android.resource://[package]/[resource\u id] 示例:Uri.parse(“android。resource://com.my.package/“+R.raw.mp3filename) 这正是我想要的。问题是,我用的是lolipop,但它不起作用。解析包/资源时,Uri.parse的路径将为null。有没有其他方法来写这个,因为在我的歌曲类中,我只能访问resourceId(R.raw.mp
android.resource://[package]/[resource\u id]
示例:Uri.parse(“android。resource://com.my.package/“+R.raw.mp3filename)代码>
这正是我想要的。问题是,我用的是lolipop,但它不起作用。解析包/资源时,Uri.parse的路径将为null。有没有其他方法来写这个,因为在我的歌曲类中,我只能访问resourceId(R.raw.mp3filename)
是否可以使用R.raw.mp3file获取文件路径
否,因为它不是设备上的文件。它是开发机器硬盘上的一个文件。在设备上,它只是APK文件中的一个条目
要么:
- 以不涉及文件路径的其他方式执行任何尝试执行的操作,或
- 在
Resources
对象上使用openInputStream()
(您可以通过getResources()
从任何Context
中获取一个),并使用Java I/O将该资源的内容复制到本地文件,例如on
是否可以使用R.raw.mp3file获取文件路径
否,因为它不是设备上的文件。它是开发机器硬盘上的一个文件。在设备上,它只是APK文件中的一个条目
要么:
- 以不涉及文件路径的其他方式执行任何尝试执行的操作,或
- 在
Resources
对象上使用openInputStream()
(您可以通过getResources()
从任何Context
中获取一个),并使用Java I/O将该资源的内容复制到本地文件,例如on
“它似乎不起作用”——什么是“它”?“为路径返回null”--什么返回null
Uri.parse()
?@commonware当我试图解析上面的示例时,路径返回null“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()
),并且返回null
?好的,我现在有一个简单的问题:“是否可以使用R.raw.mp3file获取文件路径”以及如何为了回答您的问题,关于我将如何处理URI,是的,我尝试用URI实例调用getPath()方法,在我的例子中,它返回null。“而且它似乎不起作用”——什么是“它”?“为路径返回null”--什么返回null
Uri.parse()
?@commonware当我试图解析上面的示例时,路径返回null“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()
),并且返回null
?好的,我现在有一个简单的问题:“是否可以使用R.raw.mp3file获取文件路径”以及如何为了回答您的问题,关于我将如何处理URI,是的,我尝试用URI实例调用getPath()方法,在我的例子中,该方法返回null。谢谢您的回答。我将在明天详细介绍。:)谢谢你的回答。我将在明天详细介绍。:)