当前位置: 首页>>代码示例>>Java>>正文


Java CaptionStyleCompat类代码示例

本文整理汇总了Java中com.google.android.exoplayer2.text.CaptionStyleCompat的典型用法代码示例。如果您正苦于以下问题:Java CaptionStyleCompat类的具体用法?Java CaptionStyleCompat怎么用?Java CaptionStyleCompat使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


CaptionStyleCompat类属于com.google.android.exoplayer2.text包,在下文中一共展示了CaptionStyleCompat类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: SubtitleView

import com.google.android.exoplayer2.text.CaptionStyleCompat; //导入依赖的package包/类
public SubtitleView(Context context, AttributeSet attrs) {
  super(context, attrs);
  painters = new ArrayList<>();
  textSizeType = FRACTIONAL;
  textSize = DEFAULT_TEXT_SIZE_FRACTION;
  applyEmbeddedStyles = true;
  applyEmbeddedFontSizes = true;
  style = CaptionStyleCompat.DEFAULT;
  bottomPaddingFraction = DEFAULT_BOTTOM_PADDING_FRACTION;
}
 
开发者ID:yangchaojiang,项目名称:yjPlay,代码行数:11,代码来源:SubtitleView.java

示例2: setStyle

import com.google.android.exoplayer2.text.CaptionStyleCompat; //导入依赖的package包/类
/**
 * Sets the caption style.
 *
 * @param style A style for the view.
 */
public void setStyle(CaptionStyleCompat style) {
  if (this.style == style) {
    return;
  }
  this.style = style;
  // Invalidate to trigger drawing.
  invalidate();
}
 
开发者ID:yangchaojiang,项目名称:yjPlay,代码行数:14,代码来源:SubtitleView.java

示例3: SubtitleView

import com.google.android.exoplayer2.text.CaptionStyleCompat; //导入依赖的package包/类
public SubtitleView(Context context, AttributeSet attrs) {
  super(context, attrs);
  painters = new ArrayList<>();
  textSizeType = FRACTIONAL;
  textSize = DEFAULT_TEXT_SIZE_FRACTION;
  applyEmbeddedStyles = true;
  style = CaptionStyleCompat.DEFAULT;
  bottomPaddingFraction = DEFAULT_BOTTOM_PADDING_FRACTION;
}
 
开发者ID:jcodeing,项目名称:K-Sonic,代码行数:10,代码来源:SubtitleView.java

示例4: drawTextLayout

import com.google.android.exoplayer2.text.CaptionStyleCompat; //导入依赖的package包/类
private void drawTextLayout(Canvas canvas) {
  StaticLayout layout = textLayout;
  if (layout == null) {
    // Nothing to draw.
    return;
  }

  int saveCount = canvas.save();
  canvas.translate(textLeft, textTop);

  if (Color.alpha(windowColor) > 0) {
    paint.setColor(windowColor);
    canvas.drawRect(-textPaddingX, 0, layout.getWidth() + textPaddingX, layout.getHeight(),
        paint);
  }

  if (Color.alpha(backgroundColor) > 0) {
    paint.setColor(backgroundColor);
    float previousBottom = layout.getLineTop(0);
    int lineCount = layout.getLineCount();
    for (int i = 0; i < lineCount; i++) {
      lineBounds.left = layout.getLineLeft(i) - textPaddingX;
      lineBounds.right = layout.getLineRight(i) + textPaddingX;
      lineBounds.top = previousBottom;
      lineBounds.bottom = layout.getLineBottom(i);
      previousBottom = lineBounds.bottom;
      canvas.drawRoundRect(lineBounds, cornerRadius, cornerRadius, paint);
    }
  }

  if (edgeType == CaptionStyleCompat.EDGE_TYPE_OUTLINE) {
    textPaint.setStrokeJoin(Join.ROUND);
    textPaint.setStrokeWidth(outlineWidth);
    textPaint.setColor(edgeColor);
    textPaint.setStyle(Style.FILL_AND_STROKE);
    layout.draw(canvas);
  } else if (edgeType == CaptionStyleCompat.EDGE_TYPE_DROP_SHADOW) {
    textPaint.setShadowLayer(shadowRadius, shadowOffset, shadowOffset, edgeColor);
  } else if (edgeType == CaptionStyleCompat.EDGE_TYPE_RAISED
      || edgeType == CaptionStyleCompat.EDGE_TYPE_DEPRESSED) {
    boolean raised = edgeType == CaptionStyleCompat.EDGE_TYPE_RAISED;
    int colorUp = raised ? Color.WHITE : edgeColor;
    int colorDown = raised ? edgeColor : Color.WHITE;
    float offset = shadowRadius / 2f;
    textPaint.setColor(foregroundColor);
    textPaint.setStyle(Style.FILL);
    textPaint.setShadowLayer(shadowRadius, -offset, -offset, colorUp);
    layout.draw(canvas);
    textPaint.setShadowLayer(shadowRadius, offset, offset, colorDown);
  }

  textPaint.setColor(foregroundColor);
  textPaint.setStyle(Style.FILL);
  layout.draw(canvas);
  textPaint.setShadowLayer(0, 0, 0, 0);

  canvas.restoreToCount(saveCount);
}
 
开发者ID:yangchaojiang,项目名称:yjPlay,代码行数:59,代码来源:SubtitlePainter.java

示例5: setUserDefaultStyle

import com.google.android.exoplayer2.text.CaptionStyleCompat; //导入依赖的package包/类
/**
 * Sets the caption style to be equivalent to the one returned by
 * {@link CaptioningManager#getUserStyle()}, or to a default style before API level 19.
 */
public void setUserDefaultStyle() {
  setStyle(Util.SDK_INT >= 19 && !isInEditMode()
      ? getUserCaptionStyleV19() : CaptionStyleCompat.DEFAULT);
}
 
开发者ID:yangchaojiang,项目名称:yjPlay,代码行数:9,代码来源:SubtitleView.java

示例6: getUserCaptionStyleV19

import com.google.android.exoplayer2.text.CaptionStyleCompat; //导入依赖的package包/类
@TargetApi(19)
private CaptionStyleCompat getUserCaptionStyleV19() {
  CaptioningManager captioningManager =
      (CaptioningManager) getContext().getSystemService(Context.CAPTIONING_SERVICE);
  return CaptionStyleCompat.createFromCaptionStyle(captioningManager.getUserStyle());
}
 
开发者ID:yangchaojiang,项目名称:yjPlay,代码行数:7,代码来源:SubtitleView.java

示例7: drawTextLayout

import com.google.android.exoplayer2.text.CaptionStyleCompat; //导入依赖的package包/类
@SuppressWarnings("PMD.NPathComplexity")  // TODO break this method up
private void drawTextLayout(Canvas canvas) {
    StaticLayout layout = textLayout;
    if (layout == null) {
        // Nothing to draw.
        return;
    }

    int saveCount = canvas.save();
    canvas.translate(textLeft, textTop);

    if (Color.alpha(windowColor) > 0) {
        paint.setColor(windowColor);
        canvas.drawRect(-textPaddingX, 0, layout.getWidth() + textPaddingX, layout.getHeight(),
                paint);
    }

    if (Color.alpha(backgroundColor) > 0) {
        paint.setColor(backgroundColor);
        float previousBottom = layout.getLineTop(0);
        int lineCount = layout.getLineCount();
        for (int i = 0; i < lineCount; i++) {
            lineBounds.left = layout.getLineLeft(i) - textPaddingX;
            lineBounds.right = layout.getLineRight(i) + textPaddingX;
            lineBounds.top = previousBottom;
            lineBounds.bottom = layout.getLineBottom(i);
            previousBottom = lineBounds.bottom;
            canvas.drawRoundRect(lineBounds, cornerRadius, cornerRadius, paint);
        }
    }

    if (edgeType == CaptionStyleCompat.EDGE_TYPE_OUTLINE) {
        textPaint.setStrokeJoin(Join.ROUND);
        textPaint.setStrokeWidth(outlineWidth);
        textPaint.setColor(edgeColor);
        textPaint.setStyle(Style.FILL_AND_STROKE);
        layout.draw(canvas);
    } else if (edgeType == CaptionStyleCompat.EDGE_TYPE_DROP_SHADOW) {
        textPaint.setShadowLayer(shadowRadius, shadowOffset, shadowOffset, edgeColor);
    } else if (edgeType == CaptionStyleCompat.EDGE_TYPE_RAISED
            || edgeType == CaptionStyleCompat.EDGE_TYPE_DEPRESSED) {
        boolean raised = edgeType == CaptionStyleCompat.EDGE_TYPE_RAISED;
        int colorUp = raised ? Color.WHITE : edgeColor;
        int colorDown = raised ? edgeColor : Color.WHITE;
        float offset = shadowRadius / 2;
        textPaint.setColor(foregroundColor);
        textPaint.setStyle(Style.FILL);
        textPaint.setShadowLayer(shadowRadius, -offset, -offset, colorUp);
        layout.draw(canvas);
        textPaint.setShadowLayer(shadowRadius, offset, offset, colorDown);
    }

    textPaint.setColor(foregroundColor);
    textPaint.setStyle(Style.FILL);
    layout.draw(canvas);
    textPaint.setShadowLayer(0, 0, 0, 0);

    canvas.restoreToCount(saveCount);
}
 
开发者ID:novoda,项目名称:no-player,代码行数:60,代码来源:SubtitlePainter.java

示例8: drawLayout

import com.google.android.exoplayer2.text.CaptionStyleCompat; //导入依赖的package包/类
/**
 * Draws {@link #textLayout} into the provided canvas.
 *
 * @param canvas The canvas into which to draw.
 */
private void drawLayout(Canvas canvas) {
  final StaticLayout layout = textLayout;
  if (layout == null) {
    // Nothing to draw.
    return;
  }

  int saveCount = canvas.save();
  canvas.translate(textLeft, textTop);

  if (Color.alpha(windowColor) > 0) {
    paint.setColor(windowColor);
    canvas.drawRect(-textPaddingX, 0, layout.getWidth() + textPaddingX, layout.getHeight(),
        paint);
  }

  if (Color.alpha(backgroundColor) > 0) {
    paint.setColor(backgroundColor);
    float previousBottom = layout.getLineTop(0);
    int lineCount = layout.getLineCount();
    for (int i = 0; i < lineCount; i++) {
      lineBounds.left = layout.getLineLeft(i) - textPaddingX;
      lineBounds.right = layout.getLineRight(i) + textPaddingX;
      lineBounds.top = previousBottom;
      lineBounds.bottom = layout.getLineBottom(i);
      previousBottom = lineBounds.bottom;
      canvas.drawRoundRect(lineBounds, cornerRadius, cornerRadius, paint);
    }
  }

  if (edgeType == CaptionStyleCompat.EDGE_TYPE_OUTLINE) {
    textPaint.setStrokeJoin(Join.ROUND);
    textPaint.setStrokeWidth(outlineWidth);
    textPaint.setColor(edgeColor);
    textPaint.setStyle(Style.FILL_AND_STROKE);
    layout.draw(canvas);
  } else if (edgeType == CaptionStyleCompat.EDGE_TYPE_DROP_SHADOW) {
    textPaint.setShadowLayer(shadowRadius, shadowOffset, shadowOffset, edgeColor);
  } else if (edgeType == CaptionStyleCompat.EDGE_TYPE_RAISED
      || edgeType == CaptionStyleCompat.EDGE_TYPE_DEPRESSED) {
    boolean raised = edgeType == CaptionStyleCompat.EDGE_TYPE_RAISED;
    int colorUp = raised ? Color.WHITE : edgeColor;
    int colorDown = raised ? edgeColor : Color.WHITE;
    float offset = shadowRadius / 2f;
    textPaint.setColor(foregroundColor);
    textPaint.setStyle(Style.FILL);
    textPaint.setShadowLayer(shadowRadius, -offset, -offset, colorUp);
    layout.draw(canvas);
    textPaint.setShadowLayer(shadowRadius, offset, offset, colorDown);
  }

  textPaint.setColor(foregroundColor);
  textPaint.setStyle(Style.FILL);
  layout.draw(canvas);
  textPaint.setShadowLayer(0, 0, 0, 0);

  canvas.restoreToCount(saveCount);
}
 
开发者ID:zhanglibin123488,项目名称:videoPickPlayer,代码行数:64,代码来源:SubtitlePainter.java

示例9: setUserDefaultStyle

import com.google.android.exoplayer2.text.CaptionStyleCompat; //导入依赖的package包/类
/**
 * Sets the caption style to be equivalent to the one returned by
 * {@link CaptioningManager#getUserStyle()}, or to a default style on API level 19 and earlier.
 */
public void setUserDefaultStyle() {
  setStyle(Util.SDK_INT >= 19 ? getUserCaptionStyleV19() : CaptionStyleCompat.DEFAULT);
}
 
开发者ID:zhanglibin123488,项目名称:videoPickPlayer,代码行数:8,代码来源:SubtitleView.java


注:本文中的com.google.android.exoplayer2.text.CaptionStyleCompat类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。