package de.danoeh.antennapod.adapter.actionbutton; import android.content.Context; import androidx.annotation.DrawableRes; import androidx.annotation.StringRes; import de.danoeh.antennapod.R; import de.danoeh.antennapod.model.feed.FeedItem; import de.danoeh.antennapod.model.feed.FeedMedia; import de.danoeh.antennapod.model.playback.MediaType; import de.danoeh.antennapod.core.service.playback.PlaybackService; import de.danoeh.antennapod.core.storage.DBTasks; import de.danoeh.antennapod.core.util.playback.PlaybackServiceStarter; public class PlayActionButton extends ItemActionButton { public PlayActionButton(FeedItem item) { super(item); } @Override @StringRes public int getLabel() { return R.string.play_label; } @Override @DrawableRes public int getDrawable() { return R.drawable.ic_play_24dp; } @Override public void onClick(Context context) { FeedMedia media = item.getMedia(); if (media == null) { return; } if (!media.fileExists()) { DBTasks.notifyMissingFeedMediaFile(context, media); return; } new PlaybackServiceStarter(context, media) .callEvenIfRunning(true) .start(); if (media.getMediaType() == MediaType.VIDEO) { context.startActivity(PlaybackService.getPlayerActivityIntent(context, media)); } } }