Android回声消除
|
我正在尝试使用AudioRecord开发Audio Capture应用程序
android api中的类,设置,音频源如何
MediaRecorder.AudioSource.MIC,应用有效,但是当我尝试使用时
回声消除,设置一个
MediaRecorder.AudioSource.VOICE_COMMUNICATION当AudioRecorder对象为
创建后,抛出IllegalArgumentException,但是我不知道为什么:
我的代码是:
private static final int SAMPLE_RATE = 16000;
private static final int BIT_ENCODING = AudioFormat.ENCODING_PCM_16BIT;
private static final int CHANNEL_CONFIGURATION = AudioFormat.CHANNEL_CONFIGURATION_MONO;
private int m_i32BufferSize;
private AudioRecord m_AudioRecorder;
public caudioCapture ()
{
super ();
m_i32BufferSize = AudioRecord.getMinBufferSize(SAMPLE_RATE, CHANNEL_CONFIGURATION, BIT_ENCODING);
//Create audio recorder object
try
{
m_AudioRecorder = new AudioRecord (MediaRecorder.AudioSource.VOICE_COMMUNICATION,SAMPLE_RATE,CHANNEL_CONFIGURATION,BIT_ENCODING,m_i32BufferSize);
}
catch (IllegalArgumentException e)
{
throw new IllegalArgumentException(\"Bad arguments on AudioRecorder creation\", e);
}
在我的Android清单中,我有:
使用权限android:name = \“ android.permission.RECORD_AUDIO \”
也许是因为我正在使用Samsung Galaxy Tab P1000,并且它与android 2.2一起运行?任何想法?
非常感谢
没有找到相关结果
已邀请:
2 个回复
郡豪靠暖
期差骇蓟