Мое приложение воспроизводит мультимедийный файл, который хранится в необработанной папке в onReceive BroadCastReceiver. Я хочу остановить воспроизведение песни, когда пользователь нажимает на уведомление. Кроме того, после нажатия на уведомление PendingIntent запускает другое действие в приложении. Вот мой код:
public class MyBroadCastReceiver extends BroadcastReceiver {
MediaPlayer player;
MyPlayer myPlayer;
@Override
public void onReceive(Context context, Intent intent) {
player = MediaPlayer.create(context, R.raw.song);
player.setLooping(true);
player.setVolume(100, 100);
player.start();
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, new Intent(context, StopActivity.class), 0);
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context).setSmallIcon(R.drawable.images).setContentTitle("Alarm Ringing").setContentText("Click to stop Alarm").setOngoing(true);
mBuilder.setContentIntent(contentIntent);
mBuilder.setDefaults(Notification.DEFAULT_SOUND);
mBuilder.setAutoCancel(true);
NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(1, mBuilder.build());
}
}