Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android-如何获取原始文件夹中存储的mp3路径_Android_Android Resources - Fatal编程技术网

android-如何获取原始文件夹中存储的mp3路径

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

在搜索解决方案后,我发现可以检索如下路径:

使用资源Id

语法:
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。谢谢您的回答。我将在明天详细介绍。:)谢谢你的回答。我将在明天详细介绍。:)