如何在Android中发出哔声?

我希望我的应用程序以特定的频率和持续时间发出蜂鸣声。 在相当于这个应用程序(用C#编写)的窗口中,我用了一个c ++ dll的函数

beep(frequency, duration); 

这在android中是一样的吗? 或者至less我怎么能把我的C ++ DLL在项目中?

我宁愿不使用预先build立的MP3或系统的声音,因为我想给用户select的频率和持续时间。

Solutions Collecting From Web of "如何在Android中发出哔声?"

如果你想在Android应用程序中使用你的C ++代码是可能的。 您需要查看Android NDK,它允许您在JNI(Java Native Interface)的帮助下使用执行C ++代码。

Android NDK

我尝试了胺.b的答案。 总之,要发出一个响亮的嘟嘟声:

 ToneGenerator toneG = new ToneGenerator(AudioManager.STREAM_ALARM, 100); toneG.startTone(ToneGenerator.TONE_CDMA_ALERT_CALL_GUARD, 200); 

简单的方法是使用ToneGenerator类的实例:

 // send the tone to the "alarm" stream (classic beeps go there) with 50% volume ToneGenerator toneG = new ToneGenerator(AudioManager.STREAM_ALARM, 50); if (val >= taux_max) { taux_text.setTextColor(warnning_col); toneG.startTone(ToneGenerator.TONE_CDMA_ALERT_CALL_GUARD, 200); // 200 is duration in ms } 

请参阅ToneGeneratorAudioManager的文档以ToneGenerator参数和发生器的可能configuration的确切含义。