use of com.google.android.exoplayer2.Player in project powerbot by powerbot.
the class DrawObjects method repaint.
@Override
public void repaint(final Graphics render) {
if (ctx.game.clientState() != Constants.GAME_LOADED) {
return;
}
final Player player = ctx.players.local();
if (player == null) {
return;
}
final FontMetrics metrics = render.getFontMetrics();
final int textHeight = metrics.getHeight();
final Map<Tile, AtomicInteger> counts = new HashMap<Tile, AtomicInteger>();
for (final GameObject object : ctx.objects.select(8)) {
final Tile t = object.tile();
if (t == null) {
continue;
}
if (!counts.containsKey(t)) {
counts.put(t, new AtomicInteger(0));
}
final Point p = object.centerPoint();
if (p.x == -1) {
continue;
}
render.setColor(Color.black);
render.fillRect(p.x - 1, p.y - 1, 2, 2);
final String s = Integer.toString(object.id());
final int ty = p.y - textHeight / 2;
final int tx = p.x - metrics.stringWidth(s) / 2;
render.setColor(C[object.type().ordinal()]);
final StringBuilder b = new StringBuilder(s);
final String n = object.name();
if (!n.isEmpty() && !n.equals("null")) {
int[] arr = object.meshIds();
if (arr.length < 1) {
arr = new int[] { -1 };
}
b.append(" (").append(n).append('/').append(arr[0]).append(')');
}
render.drawString(b.toString(), tx, ty - textHeight * counts.get(t).getAndIncrement());
}
}
use of com.google.android.exoplayer2.Player in project powerbot by powerbot.
the class TLocation method draw.
public int draw(int idx, final Graphics render) {
final Player player = ctx.players.local();
if (player != null) {
final Tile tile = player.tile();
drawLine(render, idx++, "Position: " + (tile != null ? tile.toString() : ""));
}
return idx;
}
use of com.google.android.exoplayer2.Player in project powerbot by powerbot.
the class TLocation method draw.
public int draw(int idx, final Graphics render) {
final Player player = ctx.players.local();
if (player != null) {
final Tile tile = player.tile();
drawLine(render, idx++, "Position: " + (tile != null ? tile.toString() : ""));
}
return idx;
}
use of com.google.android.exoplayer2.Player in project powerbot by powerbot.
the class TPlayer method draw.
@SuppressWarnings("deprecation")
public int draw(int idx, final Graphics render) {
final Player player = ctx.players.local();
drawLine(render, idx++, String.format("[%s] A: %d, CBL: %d, HP: %d, T: %d, S: %d, INT: %s", player.name(), player.animation(), player.combatLevel(), player.health(), player.team(), player.speed(), player.interacting()));
drawLine(render, idx++, String.format("ORIENT: %d, COMBAT: %s, APP (VE): %s", player.orientation(), Boolean.toString(player.inCombat()), Arrays.toString(player.appearance())));
return idx;
}
use of com.google.android.exoplayer2.Player in project react-native-video by react-native-community.
the class ReactExoplayerView method initializePlayer.
// Internal methods
private void initializePlayer() {
if (player == null) {
TrackSelection.Factory videoTrackSelectionFactory = new AdaptiveTrackSelection.Factory(BANDWIDTH_METER);
trackSelector = new DefaultTrackSelector(videoTrackSelectionFactory);
player = ExoPlayerFactory.newSimpleInstance(getContext(), trackSelector, new DefaultLoadControl());
player.addListener(this);
player.setMetadataOutput(this);
exoPlayerView.setPlayer(player);
audioBecomingNoisyReceiver.setListener(this);
setPlayWhenReady(!isPaused);
playerNeedsSource = true;
PlaybackParameters params = new PlaybackParameters(rate, 1f);
player.setPlaybackParameters(params);
}
if (playerNeedsSource && srcUri != null) {
MediaSource mediaSource = buildMediaSource(srcUri, extension);
mediaSource = repeat ? new LoopingMediaSource(mediaSource) : mediaSource;
boolean haveResumePosition = resumeWindow != C.INDEX_UNSET;
if (haveResumePosition) {
player.seekTo(resumeWindow, resumePosition);
}
player.prepare(mediaSource, !haveResumePosition, false);
playerNeedsSource = false;
eventEmitter.loadStart();
loadVideoStarted = true;
}
}
Aggregations