mirror of
https://github.com/androidx/media.git
synced 2025-04-30 06:46:50 +08:00
Add JavaDoc to some undocumented methods and move them
PiperOrigin-RevId: 527870443 (cherry picked from commit 336d4b386f9691fff419728d901d0d6ee7a2ebf8)
This commit is contained in:
parent
40ef64ac3a
commit
179e35b3d1
@ -1411,13 +1411,7 @@ import org.checkerframework.checker.nullness.compatqual.NullableType;
|
|||||||
return new Pair<>(mergedPlayerInfo, mergedBundlingExclusions);
|
return new Pair<>(mergedPlayerInfo, mergedBundlingExclusions);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static byte[] convertToByteArray(Bitmap bitmap) throws IOException {
|
/** Generates an array of {@code n} indices. */
|
||||||
try (ByteArrayOutputStream stream = new ByteArrayOutputStream()) {
|
|
||||||
bitmap.compress(Bitmap.CompressFormat.PNG, /* ignored */ 0, stream);
|
|
||||||
return stream.toByteArray();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static int[] generateUnshuffledIndices(int n) {
|
public static int[] generateUnshuffledIndices(int n) {
|
||||||
int[] indices = new int[n];
|
int[] indices = new int[n];
|
||||||
for (int i = 0; i < n; i++) {
|
for (int i = 0; i < n; i++) {
|
||||||
@ -1426,6 +1420,10 @@ import org.checkerframework.checker.nullness.compatqual.NullableType;
|
|||||||
return indices;
|
return indices;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Calculates the buffered percentage of the given buffered position and the duration in
|
||||||
|
* milliseconds.
|
||||||
|
*/
|
||||||
public static int calculateBufferedPercentage(long bufferedPositionMs, long durationMs) {
|
public static int calculateBufferedPercentage(long bufferedPositionMs, long durationMs) {
|
||||||
return bufferedPositionMs == C.TIME_UNSET || durationMs == C.TIME_UNSET
|
return bufferedPositionMs == C.TIME_UNSET || durationMs == C.TIME_UNSET
|
||||||
? 0
|
? 0
|
||||||
@ -1434,8 +1432,15 @@ import org.checkerframework.checker.nullness.compatqual.NullableType;
|
|||||||
: Util.constrainValue((int) ((bufferedPositionMs * 100) / durationMs), 0, 100);
|
: Util.constrainValue((int) ((bufferedPositionMs * 100) / durationMs), 0, 100);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sets media items with start index and position for the given {@link Player} by honoring the
|
||||||
|
* available commands.
|
||||||
|
*
|
||||||
|
* @param player The player to set the media items.
|
||||||
|
* @param mediaItemsWithStartPosition The media items, the index and the position to set.
|
||||||
|
*/
|
||||||
public static void setMediaItemsWithStartIndexAndPosition(
|
public static void setMediaItemsWithStartIndexAndPosition(
|
||||||
PlayerWrapper player, MediaSession.MediaItemsWithStartPosition mediaItemsWithStartPosition) {
|
Player player, MediaSession.MediaItemsWithStartPosition mediaItemsWithStartPosition) {
|
||||||
if (mediaItemsWithStartPosition.startIndex == C.INDEX_UNSET) {
|
if (mediaItemsWithStartPosition.startIndex == C.INDEX_UNSET) {
|
||||||
if (player.isCommandAvailable(COMMAND_CHANGE_MEDIA_ITEMS)) {
|
if (player.isCommandAvailable(COMMAND_CHANGE_MEDIA_ITEMS)) {
|
||||||
player.setMediaItems(mediaItemsWithStartPosition.mediaItems, /* resetPosition= */ true);
|
player.setMediaItems(mediaItemsWithStartPosition.mediaItems, /* resetPosition= */ true);
|
||||||
@ -1443,17 +1448,22 @@ import org.checkerframework.checker.nullness.compatqual.NullableType;
|
|||||||
player.setMediaItem(
|
player.setMediaItem(
|
||||||
mediaItemsWithStartPosition.mediaItems.get(0), /* resetPosition= */ true);
|
mediaItemsWithStartPosition.mediaItems.get(0), /* resetPosition= */ true);
|
||||||
}
|
}
|
||||||
} else {
|
} else if (player.isCommandAvailable(COMMAND_CHANGE_MEDIA_ITEMS)) {
|
||||||
if (player.isCommandAvailable(COMMAND_CHANGE_MEDIA_ITEMS)) {
|
player.setMediaItems(
|
||||||
player.setMediaItems(
|
mediaItemsWithStartPosition.mediaItems,
|
||||||
mediaItemsWithStartPosition.mediaItems,
|
mediaItemsWithStartPosition.startIndex,
|
||||||
mediaItemsWithStartPosition.startIndex,
|
mediaItemsWithStartPosition.startPositionMs);
|
||||||
mediaItemsWithStartPosition.startPositionMs);
|
} else if (!mediaItemsWithStartPosition.mediaItems.isEmpty()) {
|
||||||
} else if (!mediaItemsWithStartPosition.mediaItems.isEmpty()) {
|
player.setMediaItem(
|
||||||
player.setMediaItem(
|
mediaItemsWithStartPosition.mediaItems.get(0),
|
||||||
mediaItemsWithStartPosition.mediaItems.get(0),
|
mediaItemsWithStartPosition.startPositionMs);
|
||||||
mediaItemsWithStartPosition.startPositionMs);
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static byte[] convertToByteArray(Bitmap bitmap) throws IOException {
|
||||||
|
try (ByteArrayOutputStream stream = new ByteArrayOutputStream()) {
|
||||||
|
bitmap.compress(Bitmap.CompressFormat.PNG, /* ignored */ 0, stream);
|
||||||
|
return stream.toByteArray();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user