com.google.android.exoplayer2.util.Log.w()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(8.3k)|赞(0)|评价(0)|浏览(136)

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

Log.w介绍

暂无

代码示例

代码示例来源:origin: google/ExoPlayer

@Override
public void onInvalidLatency(long latencyUs) {
 Log.w(TAG, "Ignoring impossibly large audio latency: " + latencyUs);
}

代码示例来源:origin: google/ExoPlayer

private static int parsePositionAnchor(String s) {
 switch (s) {
  case "start":
   return Cue.ANCHOR_TYPE_START;
  case "center":
  case "middle":
   return Cue.ANCHOR_TYPE_MIDDLE;
  case "end":
   return Cue.ANCHOR_TYPE_END;
  default:
   Log.w(TAG, "Invalid anchor value: " + s);
   return Cue.TYPE_UNSET;
 }
}

代码示例来源:origin: google/ExoPlayer

private static Alignment parseTextAlignment(String s) {
 switch (s) {
  case "start":
  case "left":
   return Alignment.ALIGN_NORMAL;
  case "center":
  case "middle":
   return Alignment.ALIGN_CENTER;
  case "end":
  case "right":
   return Alignment.ALIGN_OPPOSITE;
  default:
   Log.w(TAG, "Invalid alignment value: " + s);
   return null;
 }
}

代码示例来源:origin: google/ExoPlayer

/** @see android.util.Log#w(String, String, Throwable) */
public static void w(String tag, String message, @Nullable Throwable throwable) {
 if (!logStackTraces) {
  w(tag, appendThrowableMessage(message, throwable));
 }
 if (logLevel <= LOG_LEVEL_WARNING) {
  android.util.Log.w(tag, message, throwable);
 }
}

代码示例来源:origin: google/ExoPlayer

private void verifyApplicationThread() {
 if (Looper.myLooper() != getApplicationLooper()) {
  Log.w(
    TAG,
    "Player is accessed on the wrong thread. See "
      + "https://google.github.io/ExoPlayer/faqs.html#"
      + "what-do-player-is-accessed-on-the-wrong-thread-warnings-mean",
    hasNotifiedFullWrongThreadWarning ? null : new IllegalStateException());
  hasNotifiedFullWrongThreadWarning = true;
 }
}

代码示例来源:origin: google/ExoPlayer

protected static int parseCea708AccessibilityChannel(
  List<Descriptor> accessibilityDescriptors) {
 for (int i = 0; i < accessibilityDescriptors.size(); i++) {
  Descriptor descriptor = accessibilityDescriptors.get(i);
  if ("urn:scte:dash:cc:cea-708:2015".equals(descriptor.schemeIdUri)
    && descriptor.value != null) {
   Matcher accessibilityValueMatcher = CEA_708_ACCESSIBILITY_PATTERN.matcher(descriptor.value);
   if (accessibilityValueMatcher.matches()) {
    return Integer.parseInt(accessibilityValueMatcher.group(1));
   } else {
    Log.w(TAG, "Unable to parse CEA-708 service block number from: " + descriptor.value);
   }
  }
 }
 return Format.NO_VALUE;
}

代码示例来源:origin: google/ExoPlayer

protected static int parseCea608AccessibilityChannel(
  List<Descriptor> accessibilityDescriptors) {
 for (int i = 0; i < accessibilityDescriptors.size(); i++) {
  Descriptor descriptor = accessibilityDescriptors.get(i);
  if ("urn:scte:dash:cc:cea-608:2015".equals(descriptor.schemeIdUri)
    && descriptor.value != null) {
   Matcher accessibilityValueMatcher = CEA_608_ACCESSIBILITY_PATTERN.matcher(descriptor.value);
   if (accessibilityValueMatcher.matches()) {
    return Integer.parseInt(accessibilityValueMatcher.group(1));
   } else {
    Log.w(TAG, "Unable to parse CEA-608 channel number from: " + descriptor.value);
   }
  }
 }
 return Format.NO_VALUE;
}

代码示例来源:origin: google/ExoPlayer

private static DummyTrackOutput createDummyTrackOutput(int id, int type) {
 Log.w(TAG, "Unmapped track with id " + id + " of type " + type);
 return new DummyTrackOutput();
}

代码示例来源:origin: google/ExoPlayer

@Override
public void close() throws IOException {
 if (closed) {
  return;
 }
 closed = true;
 flush();
 try {
  fileOutputStream.getFD().sync();
 } catch (IOException e) {
  Log.w(TAG, "Failed to sync file descriptor:", e);
 }
 fileOutputStream.close();
}

代码示例来源:origin: google/ExoPlayer

@Override
protected void onStreamChanged(Format[] formats, long offsetUs) throws ExoPlaybackException {
 super.onStreamChanged(formats, offsetUs);
 if (lastInputTimeUs != C.TIME_UNSET) {
  if (pendingStreamChangeCount == pendingStreamChangeTimesUs.length) {
   Log.w(
     TAG,
     "Too many stream changes, so dropping change at "
       + pendingStreamChangeTimesUs[pendingStreamChangeCount - 1]);
  } else {
   pendingStreamChangeCount++;
  }
  pendingStreamChangeTimesUs[pendingStreamChangeCount - 1] = lastInputTimeUs;
 }
}

代码示例来源:origin: google/ExoPlayer

@Override
protected void onStreamChanged(Format[] formats, long offsetUs) throws ExoPlaybackException {
 if (outputStreamOffsetUs == C.TIME_UNSET) {
  outputStreamOffsetUs = offsetUs;
 } else {
  if (pendingOutputStreamOffsetCount == pendingOutputStreamOffsetsUs.length) {
   Log.w(TAG, "Too many stream changes, so dropping offset: "
     + pendingOutputStreamOffsetsUs[pendingOutputStreamOffsetCount - 1]);
  } else {
   pendingOutputStreamOffsetCount++;
  }
  pendingOutputStreamOffsetsUs[pendingOutputStreamOffsetCount - 1] = offsetUs;
  pendingOutputStreamSwitchTimesUs[pendingOutputStreamOffsetCount - 1] = lastInputTimeUs;
 }
 super.onStreamChanged(formats, offsetUs);
}

代码示例来源:origin: google/ExoPlayer

private TtsExtent parseTtsExtent(XmlPullParser xmlParser) {
 String ttsExtent = XmlPullParserUtil.getAttributeValue(xmlParser, TtmlNode.ATTR_TTS_EXTENT);
 if (ttsExtent == null) {
  return null;
 }
 Matcher extentMatcher = PIXEL_COORDINATES.matcher(ttsExtent);
 if (!extentMatcher.matches()) {
  Log.w(TAG, "Ignoring non-pixel tts extent: " + ttsExtent);
  return null;
 }
 try {
  int width = Integer.parseInt(extentMatcher.group(1));
  int height = Integer.parseInt(extentMatcher.group(2));
  return new TtsExtent(width, height);
 } catch (NumberFormatException e) {
  Log.w(TAG, "Ignoring malformed tts extent: " + ttsExtent);
  return null;
 }
}

代码示例来源:origin: google/ExoPlayer

@Nullable
private static TextInformationFrame parseStandardGenreAttribute(ParsableByteArray data) {
 int genreCode = parseUint8AttributeValue(data);
 String genreString = (0 < genreCode && genreCode <= STANDARD_GENRES.length)
   ? STANDARD_GENRES[genreCode - 1] : null;
 if (genreString != null) {
  return new TextInformationFrame("TCON", /* description= */ null, genreString);
 }
 Log.w(TAG, "Failed to parse standard genre code");
 return null;
}

代码示例来源:origin: google/ExoPlayer

@Override
public synchronized void sendMessage(PlayerMessage message) {
 if (released) {
  Log.w(TAG, "Ignoring messages sent after release.");
  message.markAsProcessed(/* isDelivered= */ false);
  return;
 }
 handler.obtainMessage(MSG_SEND_MESSAGE, message).sendToTarget();
}

代码示例来源:origin: google/ExoPlayer

private void handleG3Character(int characterCode) {
 if (characterCode == 0xA0) {
  currentCueBuilder.append('\u33C4');
 } else {
  Log.w(TAG, "Invalid G3 character: " + characterCode);
  // Substitute any unsupported G3 character with an underscore as per CEA-708 specification.
  currentCueBuilder.append('_');
 }
}

代码示例来源:origin: google/ExoPlayer

private void removeSurfaceCallbacks() {
 if (textureView != null) {
  if (textureView.getSurfaceTextureListener() != componentListener) {
   Log.w(TAG, "SurfaceTextureListener already unset or replaced.");
  } else {
   textureView.setSurfaceTextureListener(null);
  }
  textureView = null;
 }
 if (surfaceHolder != null) {
  surfaceHolder.removeCallback(componentListener);
  surfaceHolder = null;
 }
}

代码示例来源:origin: google/ExoPlayer

@Override
public void onAdEvent(AdEvent adEvent) {
 AdEventType adEventType = adEvent.getType();
 if (DEBUG) {
  Log.d(TAG, "onAdEvent: " + adEventType);
 }
 if (adsManager == null) {
  Log.w(TAG, "Ignoring AdEvent after release: " + adEvent);
  return;
 }
 try {
  handleAdEvent(adEvent);
 } catch (Exception e) {
  maybeNotifyInternalError("onAdEvent", e);
 }
}

代码示例来源:origin: google/ExoPlayer

private static int parseUint8AttributeValue(ParsableByteArray data) {
 data.skipBytes(4); // atomSize
 int atomType = data.readInt();
 if (atomType == Atom.TYPE_data) {
  data.skipBytes(8); // version (1), flags (3), empty (4)
  return data.readUnsignedByte();
 }
 Log.w(TAG, "Failed to parse uint8 attribute value");
 return -1;
}

代码示例来源:origin: google/ExoPlayer

@Nullable
private static CommentFrame parseCommentAttribute(int type, ParsableByteArray data) {
 int atomSize = data.readInt();
 int atomType = data.readInt();
 if (atomType == Atom.TYPE_data) {
  data.skipBytes(8); // version (1), flags (3), empty (4)
  String value = data.readNullTerminatedString(atomSize - 16);
  return new CommentFrame(LANGUAGE_UNDEFINED, value, value);
 }
 Log.w(TAG, "Failed to parse comment attribute: " + Atom.getAtomTypeString(type));
 return null;
}

代码示例来源:origin: google/ExoPlayer

@Nullable
private static TextInformationFrame parseTextAttribute(
  int type, String id, ParsableByteArray data) {
 int atomSize = data.readInt();
 int atomType = data.readInt();
 if (atomType == Atom.TYPE_data) {
  data.skipBytes(8); // version (1), flags (3), empty (4)
  String value = data.readNullTerminatedString(atomSize - 16);
  return new TextInformationFrame(id, /* description= */ null, value);
 }
 Log.w(TAG, "Failed to parse text attribute: " + Atom.getAtomTypeString(type));
 return null;
}

相关文章

微信公众号

最新文章

更多