在项目中存储声音文件的位置以及选择哪种解决方案来存储对它们的引用?

Jac*_*ień 6 android android-music-player android-file

我正在制作一些花哨的应用程序,需要很多短音才能使用它.几乎没有问题你可以回答.

  • 我在android项目中存储的地方有一些限制吗?目前我把它们放在bin/res/sounds文件夹中.

  • 是否对文件格式有限制并且.wav可以吗?

  • 我需要一些东西来存储对那些声音的引用.我想出了一个字典,它包含一个声音名称(键)和一个文件路径,所以我可以使用这种方法:

    mp = MediaPlayer.create(Test.this, R.raw.mysound);

我应该如何存储R.raw.mysound,它不是一个字符串对吗?

我道歉如果我对一切都不太清楚,我会尽我所能.干杯

Cas*_*eyB 7

通常,您将声音存储在res文件夹下的原始文件夹中(res/raw/mySound.wav).这告诉操作系统不要弄乱它,只是为你复制它.然后,您可以使用您发布的代码行加载它们.

至于.wav格式可以正常工作,但它会非常大.

看看Android支持的音频格式:http: //developer.android.com/guide/appendix/media-formats.html

R.raw.mySoundint中的引用(即).所以你可以根据需要将一些字符串映射到该int,但这比使用R.raw.mySoundid 更容易吗?