1. ホーム
  2. android

[解決済み] Android Phoneのラウドスピーカーに短いビープ音をプログラム的に再生する方法

2022-02-11 05:07:55

質問

スピーカから短いビープ音だけを受信するために、1ビットを直接スピーカに送りたい。LEDの点滅と同じように。メディアプレーヤーを使わずに短いビープ音を鳴らすことは可能でしょうか?

解決方法は?

を使うことをお勧めします。 ToneGenerator クラスとなります。オーディオファイルやメディアプレーヤーは必要なく、ビープ音の音量、時間(ミリ秒)、トーンの種類をカスタマイズすることができます。私はこれが好きです。

ToneGenerator toneGen1 = new ToneGenerator(AudioManager.STREAM_MUSIC, 100);             
toneGen1.startTone(ToneGenerator.TONE_CDMA_PIP,150);  

ToneGeneratorオブジェクト(MacではToneGenerator.上でCMD+クリック)を見て、他のビープ音の種類を選択することができます。 TONE_CDMA_PIP , 150 は継続時間(ミリ秒)であり 100 の巻。