31

特定の頻度と持続時間でアプリのビープ音を鳴らしたいと思います。このアプリ (c# で記述) に相当する Windows では、関数で c++ dll を使用しました

beep(frequency, duration); 

これはアンドロイドでも同じですか?または、少なくともどうすれば自分の c++ dll をプロジェクトに入れることができますか?

ユーザーに周波数と持続時間を選択させたいので、事前に作成された mp3 やシステム サウンドは使用したくありません。

4

3 に答える 3

90

私はamine.bの答えを試しました。要するに、大きなビープ音を鳴らすには:

ToneGenerator toneG = new ToneGenerator(AudioManager.STREAM_ALARM, 100);
toneG.startTone(ToneGenerator.TONE_CDMA_ALERT_CALL_GUARD, 200); 
于 2013-12-14T03:03:42.253 に答える
15

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

于 2013-02-22T00:37:53.580 に答える
0

可能なAndroidアプリでC++コードを使用したい場合。JNI (Java Native Interface) を使用して C++ コードを実行できるようにする Android NDK を確認する必要があります。

Android NDK

于 2012-08-28T08:06:57.653 に答える