Java 声音池:什么是;路径“;在;加载(字符串路径,int优先级)";

Java 声音池:什么是;路径“;在;加载(字符串路径,int优先级)";,java,android,methods,soundpool,Java,Android,Methods,Soundpool,问题是如何使用方法“load(String path,int priority)”,以及“path”变量应该是什么样的语法。不幸的是,这个问题的所有答案都给出了错误的答案。它们都没有提到“load(String,int)”方法的使用,甚至都没有回答“path”应该是什么样子 我想不出解决这个问题的办法。有人能帮忙吗?路径就是android文件系统中文件的路径 例如,如果我将foo.mp3拖放到我的android文件系统中,它将被放置在/mnt/sdcard/foo.mp3中,我会将/mnt/sd

问题是如何使用方法“load(String path,int priority)”,以及“path”变量应该是什么样的语法。不幸的是,这个问题的所有答案都给出了错误的答案。它们都没有提到“load(String,int)”方法的使用,甚至都没有回答“path”应该是什么样子


我想不出解决这个问题的办法。有人能帮忙吗?

路径就是android文件系统中文件的路径

例如,如果我将
foo.mp3
拖放到我的android文件系统中,它将被放置在
/mnt/sdcard/foo.mp3
中,我会将
/mnt/sdcard/foo.mp3
传递给加载方法

基本路径(
/mnt/sdcard/
)可能因电话而异,因此您可以使用
环境。getExternalStorageDirectory()
查询它

据我所知,它不是用于资源,而是用于文件系统中的文件

此外,可能还应包括来自的注释,以便“SD卡”不会混淆。我的手机甚至没有外部SD卡,但我的android文件系统中的所有文件都被放在/sdcard/文件夹中,我不知道为什么

注意:这里的“外部”一词不要混淆。此目录最好被视为媒体/共享存储。它是一个文件系统,可以保存相对大量的数据,并在所有应用程序之间共享(不强制执行权限)。传统上,这是一个SD卡,但它也可以作为设备中的内置存储器来实现,该设备不同于受保护的内部存储器,并且可以作为文件系统安装在计算机上


因此,“path”语法以
Environment.getExternalStorageDirectory()
返回的任何内容开始,以目标文件的名称结束?如果文件直接位于外部存储的根目录中,则是。如果我把它放在某个文件夹中,它将是
getExternalStorageDirectory()+“/myfolder/“+”foo.mp3”
@tom\u mai78101