【发布时间】:2014-02-08 21:09:08
【问题描述】:
在我的特殊情况下,我正在编写一个放屁按钮应用程序。
但我想知道如何做到这一点 - 特别是对于另一个更严肃的应用程序。
我的问题是 res/raw 目录中有三种不同的放屁声音。
现在,我像这样单独手动加载它们:
// soundPool is the class's attribute.
// Initialize SoundPool with all sounds:
setVolumeControlStream(AudioManager.STREAM_MUSIC);
soundPool = new SoundPool(10, AudioManager.STREAM_MUSIC, 0);
soundCollection[0] = soundPool.load(this, R.raw.fart1, 0);
soundCollection[1] = soundPool.load(this, R.raw.fart2, 0);
soundCollection[2] = soundPool.load(this, R.raw.fart3, 0);
我希望能够简单地加载(任何)特定文件夹中的所有文件。
这样我就可以轻松添加更多声音,而无需手动导入它们。
对于一个放屁按钮应用程序,这不是一个真正的问题。
但对于一种词汇应用程序而言,能够将新词添加到该文件夹并动态导入它们是一项关键功能。
我在搜索时发现的许多建议都没有详细说明,导致我无法关注它们。
大多数时候,他们也是从 SD 卡加载文件。
如果您能(尽可能广泛地)向我解释解决此问题的方法,我将不胜感激!
【问题讨论】:
-
我怎么可以给你发私信,Artoo Detoo? :D 我非常感谢你修正了我的德语拼写! ;)
标签: android file resources directory loading