2014-10-10 98 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手機,你可以在播放聲音的同時錄製。