资产文件夹中的文件需要使用 resId
File in assets folder needs a resId to be used
我是 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?
How do I assign a resId to this file?
你不能。资源 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
我是 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?
How do I assign a resId to this file?
你不能。资源 ID 用于资源,而非资产。
或者:
将此文件移动到
app/src/main/res/raw/hooray.ogg
,然后使用R.raw.hooray
作为您的资源 ID,或使用
getAssets().openFd("www/sounds/hooray.ogg")
得到一个AssetFileDescriptor
,然后将其传递给a different version of theload()
method on yourSoundPool