2012-02-06 17 views
6

我正在做一些花哨的應用程序,它需要很多短的聲音才能使用。有幾個問題你可能能夠回答。在項目中存儲聲音文件的位置以及選擇用於存儲對它們的引用的解決方案?

  • 對於我在android項目中存儲的位置有限制嗎?目前我把這些放在bin/res/sounds文件夾中。

  • 是否對文件格式有限制,是.wav還好嗎?

  • 我需要一些東西來存儲對這些聲音的引用。我想出了一個詞典,其將包括一個聲音名稱(鍵),該文件的路徑,所以我可以在這樣的方法使用的:

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

我應該如何儲存R.raw。神祕,它不是一個字符串吧?

我很抱歉如果我對所有事情都不太清楚,我正在努力。 乾杯

回答

5

通常,您會將聲音存儲在res文件夾(res/raw/mySound.wav)下的原始文件夾中。這告訴操作系統不要弄亂它,只是爲你複製它。然後,您可以使用您發佈的代碼行加載它們。

至於可以正常工作的.wav格式,但它會非常大。

看一看哪些音頻格式Android支持:在一個int http://developer.android.com/guide/appendix/media-formats.html

參考(即R.raw.mySound)。所以你可以將一些字符串映射到該int,如果你想,但是比使用R.raw.mySound id更容易嗎?

1

它們不屬於/ bin,因爲這是一個自動生成的構建目錄。他們屬於/ res/something,這可能是你的意思。

R.raw.mysound是一個整數,所有R. *引用。

.wav文件很好,雖然很大。除此之外,你必須檢查你的目標平臺支持什麼,以及是否所有設備都可能支持它。例如,在Android的早期階段,該平臺指定了幾種類型,但有些是可選的,直到設備是否支持它。有關完整列表,請參閱:http://developer.android.com/guide/appendix/media-formats.html

相關問題