0

声音不是资产,这就是我将其作为 InputStream 的原因:

InputStream is = getClass().getClassLoader().getResourceAsStream("sound.ogg");

如何使用 android.media.SoundPool 播放 java.io.InputStream?

在 android.media.SoundPool 类中,我找到了 4 种加载声音的方法

public int load(String path, int priority);
public int load(AssetFileDescriptor afd, int priority);
public int load(Context context, int resId, int priority);
public int load(FileDescriptor fd, long offset, long length, int priority);

但任何东西都适用于 InputStream。

4

1 回答 1

2

创建 AssetFileDescriptor: afd = context.getAssets().openFd("sound.ogg"); 并调用load方法:soundPool.load( afd, 1);

于 2013-09-13T11:27:43.570 回答