我正在使用我编写的一些共享库来开发android的应用程序,并使用ndk-r5b编译.应用程序工作,y和对库的调用也工作,但我检测到一些错误,分段错误,我需要调试它,但是,我不知道如何从android调试本机代码,我不知道是否我可以生成核心转储,就像在linux中一样,用于调试我的库.
任何的想法?
我正在尝试使用android api中的AudioRecord类开发一个音频捕获应用程序,设置,如何使用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);
}
Run Code Online (Sandbox Code Playgroud)
在我的Android清单中,我有:
uses-permission android:name ="android.permission.RECORD_AUDIO"
也许是因为我使用的是三星galaxy tab p1000并且它与Android 2.2一起运行?任何的想法?
非常感谢