Cleanup: Remove deprecated message sending functionality
PiperOrigin-RevId: 255379393
This commit is contained in:
parent
c974f74b1f
commit
2a366e76b7
@ -117,30 +117,6 @@ import com.google.android.exoplayer2.video.MediaCodecVideoRenderer;
|
|||||||
*/
|
*/
|
||||||
public interface ExoPlayer extends Player {
|
public interface ExoPlayer extends Player {
|
||||||
|
|
||||||
/** @deprecated Use {@link PlayerMessage.Target} instead. */
|
|
||||||
@Deprecated
|
|
||||||
interface ExoPlayerComponent extends PlayerMessage.Target {}
|
|
||||||
|
|
||||||
/** @deprecated Use {@link PlayerMessage} instead. */
|
|
||||||
@Deprecated
|
|
||||||
final class ExoPlayerMessage {
|
|
||||||
|
|
||||||
/** The target to receive the message. */
|
|
||||||
public final PlayerMessage.Target target;
|
|
||||||
/** The type of the message. */
|
|
||||||
public final int messageType;
|
|
||||||
/** The message. */
|
|
||||||
public final Object message;
|
|
||||||
|
|
||||||
/** @deprecated Use {@link ExoPlayer#createMessage(PlayerMessage.Target)} instead. */
|
|
||||||
@Deprecated
|
|
||||||
public ExoPlayerMessage(PlayerMessage.Target target, int messageType, Object message) {
|
|
||||||
this.target = target;
|
|
||||||
this.messageType = messageType;
|
|
||||||
this.message = message;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Returns the {@link Looper} associated with the playback thread. */
|
/** Returns the {@link Looper} associated with the playback thread. */
|
||||||
Looper getPlaybackLooper();
|
Looper getPlaybackLooper();
|
||||||
|
|
||||||
@ -181,19 +157,6 @@ public interface ExoPlayer extends Player {
|
|||||||
*/
|
*/
|
||||||
PlayerMessage createMessage(PlayerMessage.Target target);
|
PlayerMessage createMessage(PlayerMessage.Target target);
|
||||||
|
|
||||||
/** @deprecated Use {@link #createMessage(PlayerMessage.Target)} instead. */
|
|
||||||
@Deprecated
|
|
||||||
@SuppressWarnings("deprecation")
|
|
||||||
void sendMessages(ExoPlayerMessage... messages);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @deprecated Use {@link #createMessage(PlayerMessage.Target)} with {@link
|
|
||||||
* PlayerMessage#blockUntilDelivered()}.
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
@SuppressWarnings("deprecation")
|
|
||||||
void blockingSendMessages(ExoPlayerMessage... messages);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sets the parameters that control how seek operations are performed.
|
* Sets the parameters that control how seek operations are performed.
|
||||||
*
|
*
|
||||||
|
@ -35,8 +35,6 @@ import com.google.android.exoplayer2.util.Clock;
|
|||||||
import com.google.android.exoplayer2.util.Log;
|
import com.google.android.exoplayer2.util.Log;
|
||||||
import com.google.android.exoplayer2.util.Util;
|
import com.google.android.exoplayer2.util.Util;
|
||||||
import java.util.ArrayDeque;
|
import java.util.ArrayDeque;
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.concurrent.CopyOnWriteArrayList;
|
import java.util.concurrent.CopyOnWriteArrayList;
|
||||||
|
|
||||||
/** An {@link ExoPlayer} implementation. Instances can be obtained from {@link ExoPlayerFactory}. */
|
/** An {@link ExoPlayer} implementation. Instances can be obtained from {@link ExoPlayerFactory}. */
|
||||||
@ -410,15 +408,6 @@ import java.util.concurrent.CopyOnWriteArrayList;
|
|||||||
/* playbackState= */ Player.STATE_IDLE);
|
/* playbackState= */ Player.STATE_IDLE);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
@Deprecated
|
|
||||||
@SuppressWarnings("deprecation")
|
|
||||||
public void sendMessages(ExoPlayerMessage... messages) {
|
|
||||||
for (ExoPlayerMessage message : messages) {
|
|
||||||
createMessage(message.target).setType(message.messageType).setPayload(message.message).send();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public PlayerMessage createMessage(Target target) {
|
public PlayerMessage createMessage(Target target) {
|
||||||
return new PlayerMessage(
|
return new PlayerMessage(
|
||||||
@ -429,36 +418,6 @@ import java.util.concurrent.CopyOnWriteArrayList;
|
|||||||
internalPlayerHandler);
|
internalPlayerHandler);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
@Deprecated
|
|
||||||
@SuppressWarnings("deprecation")
|
|
||||||
public void blockingSendMessages(ExoPlayerMessage... messages) {
|
|
||||||
List<PlayerMessage> playerMessages = new ArrayList<>();
|
|
||||||
for (ExoPlayerMessage message : messages) {
|
|
||||||
playerMessages.add(
|
|
||||||
createMessage(message.target)
|
|
||||||
.setType(message.messageType)
|
|
||||||
.setPayload(message.message)
|
|
||||||
.send());
|
|
||||||
}
|
|
||||||
boolean wasInterrupted = false;
|
|
||||||
for (PlayerMessage message : playerMessages) {
|
|
||||||
boolean blockMessage = true;
|
|
||||||
while (blockMessage) {
|
|
||||||
try {
|
|
||||||
message.blockUntilDelivered();
|
|
||||||
blockMessage = false;
|
|
||||||
} catch (InterruptedException e) {
|
|
||||||
wasInterrupted = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (wasInterrupted) {
|
|
||||||
// Restore the interrupted status.
|
|
||||||
Thread.currentThread().interrupt();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int getCurrentPeriodIndex() {
|
public int getCurrentPeriodIndex() {
|
||||||
if (shouldMaskPosition()) {
|
if (shouldMaskPosition()) {
|
||||||
|
@ -1034,26 +1034,12 @@ public class SimpleExoPlayer extends BasePlayer
|
|||||||
currentCues = Collections.emptyList();
|
currentCues = Collections.emptyList();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
@Deprecated
|
|
||||||
@SuppressWarnings("deprecation")
|
|
||||||
public void sendMessages(ExoPlayerMessage... messages) {
|
|
||||||
player.sendMessages(messages);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public PlayerMessage createMessage(PlayerMessage.Target target) {
|
public PlayerMessage createMessage(PlayerMessage.Target target) {
|
||||||
verifyApplicationThread();
|
verifyApplicationThread();
|
||||||
return player.createMessage(target);
|
return player.createMessage(target);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
@Deprecated
|
|
||||||
@SuppressWarnings("deprecation")
|
|
||||||
public void blockingSendMessages(ExoPlayerMessage... messages) {
|
|
||||||
player.blockingSendMessages(messages);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int getRendererCount() {
|
public int getRendererCount() {
|
||||||
verifyApplicationThread();
|
verifyApplicationThread();
|
||||||
|
@ -175,20 +175,6 @@ public abstract class StubExoPlayer extends BasePlayer implements ExoPlayer {
|
|||||||
throw new UnsupportedOperationException();
|
throw new UnsupportedOperationException();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
@Deprecated
|
|
||||||
@SuppressWarnings("deprecation")
|
|
||||||
public void sendMessages(ExoPlayerMessage... messages) {
|
|
||||||
throw new UnsupportedOperationException();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
@Deprecated
|
|
||||||
@SuppressWarnings("deprecation")
|
|
||||||
public void blockingSendMessages(ExoPlayerMessage... messages) {
|
|
||||||
throw new UnsupportedOperationException();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int getRendererCount() {
|
public int getRendererCount() {
|
||||||
throw new UnsupportedOperationException();
|
throw new UnsupportedOperationException();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user