コンストラクタは
ToneGenerator (int streamType, int volume);
第1引数はストリームの種類
第2引数は音量
んで、
startTone(int ToneType) or startTone(int ToneType, int durationMs)
で再生します
後者は再生する時間を指定
Toneの種類に関してはToneGeneratorから
というわけで, ToneGenarator をいじってみた
サンプルプログラム
- import android.app.Activity;
- import android.media.AudioManager;
- import android.media.ToneGenerator;
- import android.os.Bundle;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- public class ToneGeneratorTest extends Activity {
- ToneGenerator toneGenerator;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.tonegeneratortest);
- // ToneGenerator の作成
- toneGenerator = new ToneGenerator(
- AudioManager.STREAM_ALARM,
- ToneGenerator.MAX_VOLUME
- );
- ((Button) findViewById(R.id.Button01))
- .setOnClickListener(new OnClickListener() {
- public void onClick(View v) {
- // Tone再生
- toneGenerator.startTone(ToneGenerator.TONE_CDMA_ABBR_ALERT);
- // toneGenarator.stratTone(ToneGenerator.TONE_CDMA_ABBR_ALERT, 1000);
- }
- });
- ((Button) findViewById(R.id.Button02))
- .setOnClickListener(new OnClickListener() {
- public void onClick(View v) {
- // Tone停止
- toneGenerator.stopTone();
- }
- });
- }
- @Override
- public void onDestroy() {
- super.onDestroy();
- // ToneGenerator の解放
- toneGenerator.release();
- }
- }
こんな感じ!
参考サイト
http://developer.android.com/intl/ja/reference/android/media/ToneGenerator.html
http://developer.android.com/intl/ja/reference/android/media/AudioManager.html
0 件のコメント:
コメントを投稿