Disable pausing music when playing a video.

material
Floens 11 years ago
parent 67bb65769c
commit cb0417df9b
  1. 20
      Clover/app/src/main/java/org/floens/chan/ui/view/ThumbnailImageView.java

@ -19,6 +19,7 @@ package org.floens.chan.ui.view;
import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.ContextWrapper;
import android.content.Intent;
import android.media.MediaPlayer;
import android.net.Uri;
@ -261,7 +262,9 @@ public class ThumbnailImageView extends LoadView implements View.OnClickListener
Toast.makeText(getContext(), R.string.open_link_failed, Toast.LENGTH_SHORT).show();
}
} else {
videoView = new VideoView(getContext());
Context proxyContext = new NoMusicServiceCommandContext(getContext());
videoView = new VideoView(proxyContext);
videoView.setZOrderOnTop(true);
videoView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT));
@ -335,4 +338,19 @@ public class ThumbnailImageView extends LoadView implements View.OnClickListener
public void onVideoError(File video);
}
public static class NoMusicServiceCommandContext extends ContextWrapper {
public NoMusicServiceCommandContext(Context base) {
super(base);
}
@Override
public void sendBroadcast(Intent intent) {
// Only allow broadcasts when it's not a music service command
// Prevents pause intents from broadcasting
if (!"com.android.music.musicservicecommand".equals(intent.getAction())) {
super.sendBroadcast(intent);
}
}
}
}

Loading…
Cancel
Save