2014-10-10 96 views
0

我有一个应用程序,它通过AudioRecord进行录音并通过以下方式同时播放声音: play(int soundID,float leftVolume,float rightVolume,int priority, int loop,float rate)“不要播放soundPool,因为LG电话上的录音”

AudioRecord将持续大约一分钟,在此过程中将会有SoundPool中的几个短暂声音持续约2秒钟。所有声音都预先加载。

所有设备(例如Galaxy S3; Nexus 7设备)都可以正常工作。但是当在LG-P875上测试完全相同的代码(可能与其他两款设备同时运行并运行Android 4.1+)时,我会收到以下消息:“由于录制,不要播放soundPool”。这来自SoundPool过滤器。

在LG-P875上运行SoundPool的同样代码,没有记录,播放声音很好。这只是播放SoundPool和在LG手机上录制的问题。

我会很感激任何想法或方向来找到解决方法/找到问题的根源。我预计有许多类似于LG-P875的设备出现此错误。

谢谢。

回答

0

我使用的解决方法是自动生成midi文件并使用MediaPlayer播放它们。这种方式与LG手机,你可以在播放声音的同时录制。