我有一个应用程序,它通过AudioRecord录制并同时播放声音: play(int soundID,float leftVolume,float rightVolume,int priority,int loop,float rate)
AudioRecord将持续大约一分钟,在此期间,SoundPool会有几个短音,每个声音持续约2秒。所有声音都已预先加载。
一切都在预期的设备上运行(例如Galaxy S3; Nexus 7设备)。但是当在LG-P875上测试完全相同的代码时(可能与其他2个设备一样现代并且运行Android 4.1+),我收到消息:“因为录制而不播放soundPool”。这来自SoundPool过滤器。
SoundPool的相同代码,在LG-P875上运行时没有录制,播放声音很好。播放SoundPool并在LG手机上录制只是一个问题。
我很感激任何想法或方向,以找到解决方法/找到问题的根源。我希望有很多类似于LG-P875的设备会发生此错误。
感谢。
答案 0 :(得分:0)
我使用的解决方法是自动生成midi文件并使用MediaPlayer播放它们。使用LG手机,您可以在播放声音的同时录制。