我有一个名为“Sound”的自定义类与SoundPool,我想实现加载完整的监听器,以便我的活动可以播放一个介绍声音,并在加载完成后显示“开始”按钮。
我将如何实现监听器,然后从我的活动中测试完整状态以确保所有内容都已加载,然后继续执行上述操作。
一个小例子将不胜感激。
MyActivity创建我的类“Sound”的实例,以便它可以从中调用各种声音方法。
Sound mySound = new Sound();
其中大部分都不是问题,因为当它们被调用时,加载已经完成,但是,我需要MyActivity能够在调用之前检查加载是否已完成
mySound.playIntro();
(例如)。
也许OnLoadCompleteListener不是最好的解决方案,我还在学习,所以我对创意持开放态度,这就是我猜测它应该完成的方式。
由于
答案 0 :(得分:7)
看起来像这样:
SoundPool.setOnLoadCompleteListener(new OnLoadCompleteListener(){
@override
onLoadComplete(SoundPool soundPool, int sampleId, int status)
{
// show button and play intro sound here
}});
你应该阅读开发者的android指南。更具体地说,这个问题:SoundPool
编辑 - 更正了一个错字,“listner”更改为“听众”