1

我有一个带有 SoundPool 的名为“Sound”的自定义类,我想实现加载完成侦听器,以便我的活动可以播放介绍声音并在加载完成后显示“开始”按钮。

我将如何实现侦听器,然后从我的活动中测试完整状态以确保所有内容都已加载,然后继续执行上述操作。

一个小例子将不胜感激。

MyActivity 创建我的类“Sound”的一个实例,以便它可以从中调用各种声音方法。

Sound mySound = new Sound();

其中大多数都不是问题,因为在调用它们时,加载已经完成,但是,我需要 MyActivity 能够在调用之前检查加载是否完成

mySound.playIntro(); 

(例如)。

也许 OnLoadCompleteListener 不是最好的解决方案,我还在学习,所以我对想法持开放态度,这正是我猜应该做的方式。

谢谢

4

1 回答 1

7

它看起来像这样:

SoundPool.setOnLoadCompleteListener(new OnLoadCompleteListener(){

@override
onLoadComplete(SoundPool soundPool, int sampleId, int status)
{
// show button and play intro sound here
}});

您应该阅读面向开发人员的 android 指南。更具体地解决这个问题:SoundPool

编辑 -更正了一个错字,“listner”为“listener”

于 2010-10-11T18:07:19.403 回答