ToneGenerator を使ってみた

ToneGeneratorを使うと簡単にトーンを鳴らせます
コンストラクタは
ToneGenerator (int streamType, int volume);
第1引数はストリームの種類
第2引数は音量

んで、
startTone(int ToneType) or startTone(int ToneType, int durationMs)
で再生します
後者は再生する時間を指定
Toneの種類に関してはToneGeneratorから

というわけで, ToneGenarator をいじってみた

サンプルプログラム
  1. import android.app.Activity;  
  2. import android.media.AudioManager;  
  3. import android.media.ToneGenerator;  
  4. import android.os.Bundle;  
  5. import android.view.View;  
  6. import android.view.View.OnClickListener;  
  7. import android.widget.Button;  
  8.   
  9. public class ToneGeneratorTest extends Activity {  
  10.   ToneGenerator toneGenerator;  
  11.   @Override  
  12.   public void onCreate(Bundle savedInstanceState) {  
  13.     super.onCreate(savedInstanceState);  
  14.     setContentView(R.layout.tonegeneratortest);  
  15.   
  16.     // ToneGenerator の作成  
  17.     toneGenerator = new ToneGenerator(  
  18.         AudioManager.STREAM_ALARM,  
  19.         ToneGenerator.MAX_VOLUME  
  20.     );  
  21.   
  22.     ((Button) findViewById(R.id.Button01))  
  23.     .setOnClickListener(new OnClickListener() {  
  24.       public void onClick(View v) {  
  25.         // Tone再生  
  26.         toneGenerator.startTone(ToneGenerator.TONE_CDMA_ABBR_ALERT);  
  27.         // toneGenarator.stratTone(ToneGenerator.TONE_CDMA_ABBR_ALERT, 1000);  
  28.       }  
  29.     });  
  30.     ((Button) findViewById(R.id.Button02))  
  31.     .setOnClickListener(new OnClickListener() {  
  32.       public void onClick(View v) {  
  33.         // Tone停止  
  34.         toneGenerator.stopTone();  
  35.       }  
  36.     });  
  37.   }  
  38.     
  39.   @Override  
  40.   public void onDestroy() {  
  41.     super.onDestroy();  
  42.       
  43.     // ToneGenerator の解放  
  44.     toneGenerator.release();  
  45.   }  
  46. }  

こんな感じ!

参考サイト
http://developer.android.com/intl/ja/reference/android/media/ToneGenerator.html
http://developer.android.com/intl/ja/reference/android/media/AudioManager.html

0 件のコメント:

コメントを投稿