“背景”究竟是什么意思?对于soundPool.load int load(Context context,int resId,int priority)

时间:2013-09-20 06:05:29

标签: android soundpool

最近我正在尝试使用SoundPool在我的应用程序中播放一些简单的声音效果

但不幸的是它在AVD中无法正常运行且app崩溃

“背景”究竟是什么意思?

完全无能

提前致谢

3 个答案:

答案 0 :(得分:2)

任何上下文都允许访问特定于应用程序的资源和类,以及对应用程序级操作的上调,例如启动活动,广播和接收意图等。

通常您可以使用this.YourClassName作为上下文。

例如:soundID = soundPool.load(this.MainActivity, R.raw.sound1, 1);

答案 1 :(得分:0)

ActivityContext的子类,因此您只需在this内传递Activity即可。

答案 2 :(得分:0)

Intent是您对Android设备的耳朵问候。您的活动可以通过Intent与Android通话,并聆听手机上的“任何更改”。

您有4个选项:

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

无论您使用何种方法,都需要Context在Android上“找出”资源。

如果您要使用AssetFileDescriptorFileDescriptor,则需要提供上下文来启动它们。