1. ホーム

Androidアプリケーション開発 - ビープ音とバイブレーションによる警告の実装

2022-02-16 03:09:03

参考文献

http://blog.csdn.net/dyllove98/article/details/8799249

<スパン 主な記事

今日は、振動による警告と音による警告が必要なアプリケーションを作りました。ネットで情報を探したところ、基本的な内容は合っているのですが、あまり詳しく書かれていない部分もあったので、参考までに記録しておきます。

1. バイブレーション

<スパン まずは簡単なものから。

最初のステップでは AndroidManifest.xml でパーミッションを宣言します。

 <uses-permissionandroid:name="android.permission.VIBRATE"/>

ステップ2、バイブレーションサービスを取得し、起動する

 バイブレータ vibrator = (Vibrator)activity.getSystemService(Context.VIBRATOR_SERVICE);

vibrator.vibrate(newlong[]{300,500},0)を実行します。

以上の2つのステップを経て、振動が開始されます。上記のコードは、プログラムの中で直接呼び出すことができます。これは比較的簡単で、冷蔵庫に象を入れるより一手間省けます。 バイブレート() <スパン これの引数はネットで調べられるので、ちょっと見てみてください。

<スパン 2. キューの鳴動

最初のステップでは 1. などの音声ファイルを用意する。 beep.ogg . まず、このオーディオファイルを res/raw フォルダに保存し、このファイルの下のファイル名は小文字でなければならないことに注意して、インポートしてください。

2つ目のステップは、新しいファイルを アクティビティ をデフォルトのオーディオチャンネルとして登録しました。これは通常 onCreate() 関数を使用します。

 activity.setVolumeControlStream(AudioManager.STREAM_MUSIC);

3番目のステップは、現在のプロファイルモードを確認し、ミュートされていないことを確認することです。

ステップ4、初期化 メディアプレイヤー オブジェクトを作成し、再生するサウンドチャンネルを STREAM_MUSIC で、上の手順と同じチャンネルを指しています。

 MediaPlayer mediaPlayer = new MediaPlayer();//メディアプレイヤー こちらはメンバ関数として定義しました

 mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);

5つ目のステップは、イベントの登録です。一度再生が終了したら、ストリームファイルの先頭を指し直し、次の再生に備えます。

 mediaPlayer .setOnCompletionListener(newMediaPlayer.OnCompletionListener() {) <未定義

        オーバーライド

public voidonCompletion(MediaPlayer player) {... <未定義

        player.seekTo(0);

        }

 });

ステップ6、データソースを設定し、再生の準備をする

AssetFileDescriptor file = activity.getResources().openRawResourceFd()

 R.raw.beep)です。

 try{ <未定義

 mediaPlayer.setDataSource(file.getFileDescriptor(),

 file.getStartOffset(), file.getLength()) を参照してください。

 file.close()を実行します。

 mediaPlayer.setVolume(BEEP_VOLUME,BEEP_VOLUME);

 mediaPlayer.prepare()を実行します。

 }catch (IOException ioe) {... <未定義

 Log.w(TAG, ioe)。

 mediaPlayer = nullです。

 }

ステップ7、再生開始

mediaPlayer.start()を実行します。

<スパン 以上の手順で、携帯電話の着信音を実現することができます。

<スパン