Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.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
Java 使用Soundpool播放声音非常快_Java_Android_Soundpool_Mixing - Fatal编程技术网

Java 使用Soundpool播放声音非常快

Java 使用Soundpool播放声音非常快,java,android,soundpool,mixing,Java,Android,Soundpool,Mixing,我正在创建一个应用程序,该应用程序需要每隔~25毫秒播放一个或多个声音。每分钟300拍,每拍可能播放8次 起初,我使用SoundPool来实现这一点。我有三条线。一个是更新SurfaceView动画,一个是使用System.nanoTime更新时间,另一个是使用Soundpool播放声音MP3 这是可行的,但似乎使用了大量处理器电源,因为任何时候后台进程运行(如WiFi重新扫描或GC)时,它都会开始四处跳过节拍,这是不可接受的 我正在寻找另一种解决办法。我已经研究了混合和喷气发动机 喷气发动机似

我正在创建一个应用程序,该应用程序需要每隔~25毫秒播放一个或多个声音。每分钟300拍,每拍可能播放8次

起初,我使用SoundPool来实现这一点。我有三条线。一个是更新SurfaceView动画,一个是使用System.nanoTime更新时间,另一个是使用Soundpool播放声音MP3

这是可行的,但似乎使用了大量处理器电源,因为任何时候后台进程运行(如WiFi重新扫描或GC)时,它都会开始四处跳过节拍,这是不可接受的

我正在寻找另一种解决办法。我已经研究了混合和喷气发动机

喷气发动机似乎不是一个解决方案,因为它只使用MIDI。我的应用程序需要从实际乐器中录制高质量的声音。如果midi质量不高,请纠正我的错误

Android的混音似乎非常复杂,因为它似乎首先必须获得原始声音,因为原始声音会占用大量内存,而且在声音之间会产生静音。我不确定这是否是最优雅的解决方案,因为我的应用程序将由用户控制变速bpm

如果有人在这方面有经验,我将非常感谢任何建议

多谢各位