Остановка MediaPlayer Object от воспроизведения медиа-файла при нажатии на уведомление - PullRequest
0 голосов
/ 21 апреля 2020

Мое приложение воспроизводит мультимедийный файл, который хранится в необработанной папке в 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());

}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...