初歩的な質問で、すみません。
Androidのローカル通知時に、MediaPlayerを使用してサウンドデータを再生しています。
この際、ローカル通知をタップしてアプリを起動するか、アプリのアイコンをタップしてアプリを起動させたとき、MediaPlayerの再生をストップさせたいと思っています。
しかし、MediaPlayerはインスタンスで作成しているため、アプリ起動後のMediaPlayerでStopを指定しても再生が止まってくれません。
この場合、どのように対応すればよろしいでしょうか?
##該当コード
まず、AlarmSystemというクラスで次のように定義しています。
static MediaPlayer player;
次に、BroadcastReceiverでAlarmMangerからの通知を受け取った後、次のように再生しています。
AlarmSystem.player.create(context, R.raw.alarm);
AlarmSystem.player.start();
サウンドの再生自体は問題なく再生されます。
そして、アプリ起動時にAlarmSystemの次の関数を呼び出しています。
public static void StopMediaPlayer()
{
player.stop();
}
しかし、MediaPlayerから再生しているサウンドが止まらずに困っているという状況です。
##開発環境
Android Studio 3.0.1
回答1件
あなたの回答
tips
プレビュー