SoundPool:“load(String path,int priority)”中的“路径”是什么

时间:2012-09-18 15:37:05

标签: java android methods soundpool

Here's a question I had stumbled upon a few days ago.

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

我无法想出解决方案。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

路径只是android文件系统中文件的路径。

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

基本路径(/mnt/sdcard/)可能因手机而异,因此您可以使用Environment.getExternalStorageDirectory()进行查询。

据我所知,它不是与资源一起使用,而只是文件系统中的文件。

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

  

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