Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 声音池问题_Android_Android Mediaplayer_Soundpool - Fatal编程技术网

Android 声音池问题

Android 声音池问题,android,android-mediaplayer,soundpool,Android,Android Mediaplayer,Soundpool,我正在开发一个小游戏,它使用soundpool来播放小的声音文件。 但是,现在我似乎有太多的声音文件要添加到声音池中,因为我收到一个错误,说堆有溢出。 因此,我尝试在需要时加载声音文件,而不是在类实例初始化时加载,但结果非常糟糕 有没有其他方法可以让我使用soundpool或者我必须使用media player来代替?我已经有媒体播放器类,用于播放长的声音剪辑,如音乐文件等。因此,备份计划是创建media player类的两个实例,在两个单独的线程上运行,其中一个线程处理小的声音文件。 非常感谢

我正在开发一个小游戏,它使用soundpool来播放小的声音文件。 但是,现在我似乎有太多的声音文件要添加到声音池中,因为我收到一个错误,说堆有溢出。 因此,我尝试在需要时加载声音文件,而不是在类实例初始化时加载,但结果非常糟糕

有没有其他方法可以让我使用soundpool或者我必须使用media player来代替?我已经有媒体播放器类,用于播放长的声音剪辑,如音乐文件等。因此,备份计划是创建media player类的两个实例,在两个单独的线程上运行,其中一个线程处理小的声音文件。 非常感谢您的帮助和建议


你好

尝试将正在使用的
声音池
对象划分为多个实例。例如
SoundPool sp1、sp2、sp3
不要使用多个
MediaPlayer
对象,因为这将非常缓慢和低效。

嗯,这可能会起作用:)谢谢你的回答,我会去寻找解决方案,看看结果如何。嗨@Araw,制作两个相同声音池的实例后,你会遇到任何问题吗?这个解决方案对你有用吗?