特定の頻度と持続時間でアプリのビープ音を鳴らしたいと思います。このアプリ (c# で記述) に相当する Windows では、関数で c++ dll を使用しました
beep(frequency, duration);
これはアンドロイドでも同じですか?または、少なくともどうすれば自分の c++ dll をプロジェクトに入れることができますか?
ユーザーに周波数と持続時間を選択させたいので、事前に作成された mp3 やシステム サウンドは使用したくありません。
特定の頻度と持続時間でアプリのビープ音を鳴らしたいと思います。このアプリ (c# で記述) に相当する Windows では、関数で c++ dll を使用しました
beep(frequency, duration);
これはアンドロイドでも同じですか?または、少なくともどうすれば自分の c++ dll をプロジェクトに入れることができますか?
ユーザーに周波数と持続時間を選択させたいので、事前に作成された mp3 やシステム サウンドは使用したくありません。
私はamine.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
}
パラメーターの正確な意味とジェネレーターの可能な構成については、ToneGenerator
とのドキュメントを参照してください。AudioManager
可能なAndroidアプリでC++コードを使用したい場合。JNI (Java Native Interface) を使用して C++ コードを実行できるようにする Android NDK を確認する必要があります。