我正在制作一些花哨的应用程序,需要很多短音才能使用它。几乎没有问题你可以回答。
mp = MediaPlayer.create(Test.this, R.raw.mysound);
我应该如何存储R.raw.mysound,它不是一个字符串对吗?
我道歉如果我对一切都不太清楚,我会尽我所能。干杯
通常,您将声音存储在res文件夹下的原始文件夹中(res / raw / mySound.wav)。这告诉操作系统不要弄乱它,只是为你复制它。然后,您可以使用您发布的代码行加载它们。
至于.wav格式可以正常工作,但它会非常大。
看看Android支持的音频格式:http://developer.android.com/guide/appendix/media-formats.html
int中的引用(即R.raw.mySound
)。所以你可以根据需要将一些字符串映射到该int,但这比使用R.raw.mySound
id更容易吗?
它们不属于/ bin,因为它是一个自动生成的构建目录。他们确实属于/ res / something,这可能就是你的意思。
R.raw.mysound是一个int,就像所有R. *引用一样。
.wav文件很好,虽然很大。除此之外,您还必须检查目标平台上支持的内容以及所有设备是否也可能支持它。例如,在Android的早期阶段,平台指定了几种类型,但有些类型是可选的,直到设备是否支持它。有关完整列表,请参阅:http://developer.android.com/guide/appendix/media-formats.html