com.google.android.exoplayer.util.Util类的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(5.9k)|赞(0)|评价(0)|浏览(283)

本文整理了Java中com.google.android.exoplayer.util.Util类的一些代码示例,展示了Util类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Util类的具体详情如下:
包路径:com.google.android.exoplayer.util.Util
类名称:Util

Util介绍

[英]Miscellaneous utility functions.
[中]其他实用功能。

代码示例

代码示例来源:origin: wanliyang1990/WliveTV

  1. private String getUserAgent() {
  2. return Util.getUserAgent(mAppContext, "IjkExoMediaPlayer");
  3. }

代码示例来源:origin: googlesamples/androidtv-sample-inputs

  1. public SmoothStreamingRendererBuilder(Context context, String userAgent, String url,
  2. MediaDrmCallback drmCallback) {
  3. this.context = context;
  4. this.userAgent = userAgent;
  5. this.url = Util.toLowerInvariant(url).endsWith("/manifest") ? url : url + "/Manifest";
  6. this.drmCallback = drmCallback;
  7. }

代码示例来源:origin: bitmovin/bitcodin-android-demo

  1. /**
  2. * Tests whether an {@code items} array contains an object equal to {@code item}, according to
  3. * {@link Object#equals(Object)}.
  4. * <p>
  5. * If {@code item} is null then true is returned if and only if {@code items} contains null.
  6. *
  7. * @param items The array of items to search.
  8. * @param item The item to search for.
  9. * @return True if the array contains an object equal to the item being searched for.
  10. */
  11. public static boolean contains(Object[] items, Object item) {
  12. for (int i = 0; i < items.length; i++) {
  13. if (Util.areEqual(items[i], item)) {
  14. return true;
  15. }
  16. }
  17. return false;
  18. }

代码示例来源:origin: fire3/sailorcast

  1. @Override
  2. public byte[] executeKeyRequest(UUID uuid, KeyRequest request) throws Exception {
  3. String url = request.getDefaultUrl();
  4. if (TextUtils.isEmpty(url)) {
  5. url = PLAYREADY_TEST_DEFAULT_URI;
  6. }
  7. return Util.executePost(url, request.getData(), KEY_REQUEST_PROPERTIES);
  8. }

代码示例来源:origin: bitmovin/bitcodin-android-demo

  1. chunkMediaSequence = Util.binarySearchFloor(mediaPlaylist.segments, seekPositionUs, true,
  2. true) + mediaPlaylist.mediaSequence;
  3. } else {
  4. return;
  5. if (!Util.areEqual(segment.encryptionIV, encryptionIvString)) {
  6. setEncryptionData(keyUri, segment.encryptionIV, encryptionKey);

代码示例来源:origin: bitmovin/bitcodin-android-demo

  1. @Override
  2. public int getNextEventTimeIndex(long timeUs) {
  3. int index = Util.binarySearchCeil(cueTimesUs, timeUs, false, false);
  4. return index < cueTimesUs.length ? index : -1;
  5. }

代码示例来源:origin: fire3/sailorcast

  1. @Override
  2. public byte[] executeProvisionRequest(UUID uuid, ProvisionRequest request) throws IOException {
  3. String url = request.getDefaultUrl() + "&signedRequest=" + new String(request.getData());
  4. return Util.executePost(url, null, null);
  5. }

代码示例来源:origin: bitmovin/bitcodin-android-demo

  1. @Override
  2. public int getNextEventTimeIndex(long timeUs) {
  3. int index = Util.binarySearchCeil(eventTimesUs, timeUs, false, false);
  4. return index < eventTimesUs.length ? index : -1;
  5. }

代码示例来源:origin: Dawish/ijkplayer-android-demo

  1. private String getUserAgent() {
  2. return Util.getUserAgent(mAppContext, "IjkExoMediaPlayer");
  3. }

代码示例来源:origin: fire3/sailorcast

  1. public SmoothStreamingRendererBuilder(Context context, String userAgent, String url,
  2. MediaDrmCallback drmCallback) {
  3. this.context = context;
  4. this.userAgent = userAgent;
  5. this.url = Util.toLowerInvariant(url).endsWith("/manifest") ? url : url + "/Manifest";
  6. this.drmCallback = drmCallback;
  7. }

代码示例来源:origin: googlesamples/androidtv-sample-inputs

  1. @Override
  2. public byte[] executeProvisionRequest(UUID uuid, ProvisionRequest request) throws IOException {
  3. String url = request.getDefaultUrl() + "&signedRequest=" + new String(request.getData());
  4. return Util.executePost(url, null, null);
  5. }

代码示例来源:origin: bitmovin/bitcodin-android-demo

  1. @Override
  2. public boolean equals(Object obj) {
  3. if (!(obj instanceof ContentProtection)) {
  4. return false;
  5. }
  6. if (obj == this) {
  7. return true;
  8. }
  9. ContentProtection other = (ContentProtection) obj;
  10. return schemeUriId.equals(other.schemeUriId)
  11. && Util.areEqual(uuid, other.uuid)
  12. && Arrays.equals(data, other.data);
  13. }

代码示例来源:origin: bitmovin/bitcodin-android-demo

  1. /**
  2. * Returns the sample index of the closest synchronization sample at or after the given timestamp,
  3. * if one is available.
  4. *
  5. * @param timeUs Timestamp adjacent to which to find a synchronization sample.
  6. * @return index Index of the synchronization sample, or {@link #NO_SAMPLE} if none.
  7. */
  8. public int getIndexOfLaterOrEqualSynchronizationSample(long timeUs) {
  9. int startIndex = Util.binarySearchCeil(timestampsUs, timeUs, true, false);
  10. for (int i = startIndex; i < timestampsUs.length; i++) {
  11. if (timestampsUs[i] >= timeUs && (flags[i] & C.SAMPLE_FLAG_SYNC) != 0) {
  12. return i;
  13. }
  14. }
  15. return NO_SAMPLE;
  16. }

代码示例来源:origin: Dreamxiaoxuan/AndroidTvDemo

  1. private String getUserAgent() {
  2. return Util.getUserAgent(mAppContext, "IjkExoMediaPlayer");
  3. }

代码示例来源:origin: Dawish/ijkplayer-android-demo

  1. public SmoothStreamingRendererBuilder(Context context, String userAgent, String url,
  2. MediaDrmCallback drmCallback) {
  3. this.context = context;
  4. this.userAgent = userAgent;
  5. this.url = Util.toLowerInvariant(url).endsWith("/manifest") ? url : url + "/Manifest";
  6. this.drmCallback = drmCallback;
  7. }

代码示例来源:origin: googlesamples/androidtv-sample-inputs

  1. @Override
  2. public byte[] executeKeyRequest(UUID uuid, KeyRequest request) throws IOException {
  3. String url = request.getDefaultUrl();
  4. if (TextUtils.isEmpty(url)) {
  5. url = defaultUri;
  6. }
  7. return Util.executePost(url, request.getData(), null);
  8. }

代码示例来源:origin: bitmovin/bitcodin-android-demo

  1. private void invokeRenderer(String text) {
  2. if (Util.areEqual(lastRenderedCaption, text)) {
  3. // No change.
  4. return;
  5. }
  6. this.lastRenderedCaption = text;
  7. if (textRendererHandler != null) {
  8. textRendererHandler.obtainMessage(MSG_INVOKE_RENDERER, text).sendToTarget();
  9. } else {
  10. invokeRendererInternal(text);
  11. }
  12. }

代码示例来源:origin: bitmovin/bitcodin-android-demo

  1. @Override
  2. public int getNextEventTimeIndex(long timeUs) {
  3. Assertions.checkArgument(timeUs >= 0);
  4. int index = Util.binarySearchCeil(sortedCueTimesUs, timeUs, false, false);
  5. return index < sortedCueTimesUs.length ? index : -1;
  6. }

代码示例来源:origin: Dawish/BriskTVLauncher

  1. private String getUserAgent() {
  2. return Util.getUserAgent(mAppContext, "IjkExoMediaPlayer");
  3. }

代码示例来源:origin: Dreamxiaoxuan/AndroidTvDemo

  1. public SmoothStreamingRendererBuilder(Context context, String userAgent, String url,
  2. MediaDrmCallback drmCallback) {
  3. this.context = context;
  4. this.userAgent = userAgent;
  5. this.url = Util.toLowerInvariant(url).endsWith("/manifest") ? url : url + "/Manifest";
  6. this.drmCallback = drmCallback;
  7. }

相关文章