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


Java MimeTypes.APPLICATION_TX3G属性代码示例

本文整理汇总了Java中com.google.android.exoplayer2.util.MimeTypes.APPLICATION_TX3G属性的典型用法代码示例。如果您正苦于以下问题:Java MimeTypes.APPLICATION_TX3G属性的具体用法?Java MimeTypes.APPLICATION_TX3G怎么用?Java MimeTypes.APPLICATION_TX3G使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在com.google.android.exoplayer2.util.MimeTypes的用法示例。


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

示例1: createDecoder

@Override
public SubtitleDecoder createDecoder(Format format) {
  switch (format.sampleMimeType) {
    case MimeTypes.TEXT_VTT:
      return new WebvttDecoder();
    case MimeTypes.APPLICATION_MP4VTT:
      return new Mp4WebvttDecoder();
    case MimeTypes.APPLICATION_TTML:
      return new TtmlDecoder();
    case MimeTypes.APPLICATION_SUBRIP:
      return new SubripDecoder();
    case MimeTypes.APPLICATION_TX3G:
      return new Tx3gDecoder(format.initializationData);
    case MimeTypes.APPLICATION_CEA608:
    case MimeTypes.APPLICATION_MP4CEA608:
      return new Cea608Decoder(format.sampleMimeType, format.accessibilityChannel);
    case MimeTypes.APPLICATION_CEA708:
      return new Cea708Decoder(format.accessibilityChannel);
    case MimeTypes.APPLICATION_DVBSUBS:
      return new DvbDecoder(format.initializationData);
    default:
      throw new IllegalArgumentException("Attempted to create decoder for unsupported format");
  }
}
 
开发者ID:sanjaysingh1990,项目名称:Exoplayer2Radio,代码行数:24,代码来源:SubtitleDecoderFactory.java

示例2: getDecoderClass

private Class<?> getDecoderClass(String mimeType) {
  try {
    switch (mimeType) {
      case MimeTypes.TEXT_VTT:
        return Class.forName("com.google.android.exoplayer2.text.webvtt.WebvttDecoder");
      case MimeTypes.APPLICATION_TTML:
        return Class.forName("com.google.android.exoplayer2.text.ttml.TtmlDecoder");
      case MimeTypes.APPLICATION_MP4VTT:
        return Class.forName("com.google.android.exoplayer2.text.webvtt.Mp4WebvttDecoder");
      case MimeTypes.APPLICATION_SUBRIP:
        return Class.forName("com.google.android.exoplayer2.text.subrip.SubripDecoder");
      case MimeTypes.APPLICATION_TX3G:
        return Class.forName("com.google.android.exoplayer2.text.tx3g.Tx3gDecoder");
      case MimeTypes.APPLICATION_CEA608:
        return Class.forName("com.google.android.exoplayer2.text.cea.Cea608Decoder");
      default:
        return null;
    }
  } catch (ClassNotFoundException e) {
    return null;
  }
}
 
开发者ID:zhanglibin123488,项目名称:videoPickPlayer,代码行数:22,代码来源:SubtitleDecoderFactory.java

示例3: parseTextSampleEntry

private static void parseTextSampleEntry(ParsableByteArray parent, int atomType, int position,
    int atomSize, int trackId, String language, DrmInitData drmInitData, StsdData out)
    throws ParserException {
  parent.setPosition(position + Atom.HEADER_SIZE + StsdData.STSD_HEADER_SIZE);

  // Default values.
  List<byte[]> initializationData = null;
  long subsampleOffsetUs = Format.OFFSET_SAMPLE_RELATIVE;

  String mimeType;
  if (atomType == Atom.TYPE_TTML) {
    mimeType = MimeTypes.APPLICATION_TTML;
  } else if (atomType == Atom.TYPE_tx3g) {
    mimeType = MimeTypes.APPLICATION_TX3G;
    int sampleDescriptionLength = atomSize - Atom.HEADER_SIZE - 8;
    byte[] sampleDescriptionData = new byte[sampleDescriptionLength];
    parent.readBytes(sampleDescriptionData, 0, sampleDescriptionLength);
    initializationData = Collections.singletonList(sampleDescriptionData);
  } else if (atomType == Atom.TYPE_wvtt) {
    mimeType = MimeTypes.APPLICATION_MP4VTT;
  } else if (atomType == Atom.TYPE_stpp) {
    mimeType = MimeTypes.APPLICATION_TTML;
    subsampleOffsetUs = 0; // Subsample timing is absolute.
  } else if (atomType == Atom.TYPE_c608) {
    // Defined by the QuickTime File Format specification.
    mimeType = MimeTypes.APPLICATION_MP4CEA608;
    out.requiredSampleTransformation = Track.TRANSFORMATION_CEA608_CDAT;
  } else {
    // Never happens.
    throw new IllegalStateException();
  }

  out.format = Format.createTextSampleFormat(Integer.toString(trackId), mimeType, null,
      Format.NO_VALUE, 0, language, Format.NO_VALUE, drmInitData, subsampleOffsetUs,
      initializationData);
}
 
开发者ID:sanjaysingh1990,项目名称:Exoplayer2Radio,代码行数:36,代码来源:AtomParsers.java

示例4: getDecoderClass

private Class<?> getDecoderClass(String mimeType) {
  if (mimeType == null) {
    return null;
  }
  try {
    switch (mimeType) {
      case MimeTypes.TEXT_VTT:
        return Class.forName("com.google.android.exoplayer2.text.webvtt.WebvttDecoder");
      case MimeTypes.APPLICATION_TTML:
        return Class.forName("com.google.android.exoplayer2.text.ttml.TtmlDecoder");
      case MimeTypes.APPLICATION_MP4VTT:
        return Class.forName("com.google.android.exoplayer2.text.webvtt.Mp4WebvttDecoder");
      case MimeTypes.APPLICATION_SUBRIP:
        return Class.forName("com.google.android.exoplayer2.text.subrip.SubripDecoder");
      case MimeTypes.APPLICATION_TX3G:
        return Class.forName("com.google.android.exoplayer2.text.tx3g.Tx3gDecoder");
      case MimeTypes.APPLICATION_CEA608:
      case MimeTypes.APPLICATION_MP4CEA608:
        return Class.forName("com.google.android.exoplayer2.text.cea.Cea608Decoder");
      case MimeTypes.APPLICATION_CEA708:
        return Class.forName("com.google.android.exoplayer2.text.cea.Cea708Decoder");
      default:
        return null;
    }
  } catch (ClassNotFoundException e) {
    return null;
  }
}
 
开发者ID:jcodeing,项目名称:K-Sonic,代码行数:28,代码来源:SubtitleDecoderFactory.java


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