我是Android新手,所以这可能是一个愚蠢的问题。
我的资产文件夹中有一个声音文件:
app|assets|www|sounds|hooray.ogg
现在我想将其加载到我的SoundPool中
// THIS IS NOT RIGHT and is underlined in wavy error-red
mySoundPool.load(m_Context,
"file:///android_asset/www/sounds/hooray.ogg",
1);
这是说“ file:/// android ...”等应为resId。
如何为该文件分配resId?
答案 0 :(得分:1)
如何为该文件分配resId?
不能。资源ID用于资源,而不用于资产。
要么:
将此文件移动到app/src/main/res/raw/hooray.ogg
,然后使用R.raw.hooray
作为您的资源ID,或者
使用getAssets().openFd("www/sounds/hooray.ogg")
获得一个AssetFileDescriptor
,然后将其传递给a different version of the load()
method on your SoundPool