Android 音池不工作

Posted

技术标签:

【中文标题】Android 音池不工作【英文标题】:Android soundpool not working 【发布时间】:2015-04-28 23:21:13 【问题描述】:

当我尝试在我的程序中运行 soundpool 时,它一直给我一个错误。

首先,我添加了

SoundPool sp;

int shot = 0;

在程序的开头。然后我尝试通过添加以下代码在我希望它运行的方法中添加声音,

sp = new SoundPool(5, AudioManager.STREAM_MUSIC, 0);

shot = sp.load(this, R.raw.sound, 1); 

但是,它一直在 .load 下划线并一直说“SoundPool 类型中的方法 load(Context, int, int) 不适用于参数 (GameView, int, int)”

我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

您不能将视图作为第一个参数传递,它必须是上下文。请改用 this.getContext()。

【讨论】:

我添加了上下文而不是“this”,它起作用了。非常感谢。

以上是关于Android 音池不工作的主要内容,如果未能解决你的问题,请参考以下文章

android音池堆大小溢出

Android为啥阿里Android开发手册中,线程池不建议使用Executors去创建?

Android soundpool 循环逻辑

两个音池音量控制

如何使音池静音?

增加音池持续时间