Java源码示例:com.google.android.exoplayer2.text.webvtt.Mp4WebvttDecoder

示例1
@Override
public SubtitleDecoder createDecoder(Format format) {
  @Nullable String mimeType = format.sampleMimeType;
  if (mimeType != null) {
    switch (mimeType) {
      case MimeTypes.TEXT_VTT:
        return new WebvttDecoder();
      case MimeTypes.TEXT_SSA:
        return new SsaDecoder(format.initializationData);
      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(mimeType, format.accessibilityChannel);
      case MimeTypes.APPLICATION_CEA708:
        return new Cea708Decoder(format.accessibilityChannel, format.initializationData);
      case MimeTypes.APPLICATION_DVBSUBS:
        return new DvbDecoder(format.initializationData);
      case MimeTypes.APPLICATION_PGS:
        return new PgsDecoder();
      default:
        break;
    }
  }
  throw new IllegalArgumentException(
      "Attempted to create decoder for unsupported MIME type: " + mimeType);
}
 
示例2
@Override
public SubtitleDecoder createDecoder(Format format) {
  switch (format.sampleMimeType) {
    case MimeTypes.TEXT_VTT:
      return new WebvttDecoder();
    case MimeTypes.TEXT_SSA:
      return new SsaDecoder(format.initializationData);
    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, format.initializationData);
    case MimeTypes.APPLICATION_DVBSUBS:
      return new DvbDecoder(format.initializationData);
    case MimeTypes.APPLICATION_PGS:
      return new PgsDecoder();
    default:
      throw new IllegalArgumentException(
          "Attempted to create decoder for unsupported format");
  }
}
 
示例3
@Override
public SubtitleDecoder createDecoder(Format format) {
  switch (format.sampleMimeType) {
    case MimeTypes.TEXT_VTT:
      return new WebvttDecoder();
    case MimeTypes.TEXT_SSA:
      return new SsaDecoder(format.initializationData);
    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, format.initializationData);
    case MimeTypes.APPLICATION_DVBSUBS:
      return new DvbDecoder(format.initializationData);
    case MimeTypes.APPLICATION_PGS:
      return new PgsDecoder();
    default:
      throw new IllegalArgumentException(
          "Attempted to create decoder for unsupported format");
  }
}
 
示例4
@Override
public SubtitleDecoder createDecoder(Format format) {
    switch (format.sampleMimeType) {
        case MimeTypes.TEXT_VTT:
            return new WebvttDecoder();
        case MimeTypes.TEXT_SSA:
            return new SsaDecoder(format.initializationData);
        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, format.initializationData);
        case MimeTypes.APPLICATION_DVBSUBS:
            return new DvbDecoder(format.initializationData);
        case MimeTypes.APPLICATION_PGS:
            return new PgsDecoder();
        default:
            throw new IllegalArgumentException("Attempted to create decoder for unsupported format");
    }
}
 
示例5
@Override
public SubtitleDecoder createDecoder(Format format) {
  switch (format.sampleMimeType) {
    case MimeTypes.TEXT_VTT:
      return new WebvttDecoder();
    case MimeTypes.TEXT_SSA:
      return new SsaDecoder(format.initializationData);
    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, format.initializationData);
    case MimeTypes.APPLICATION_DVBSUBS:
      return new DvbDecoder(format.initializationData);
    case MimeTypes.APPLICATION_PGS:
      return new PgsDecoder();
    default:
      throw new IllegalArgumentException(
          "Attempted to create decoder for unsupported format");
  }
}
 
示例6
@Override
public SubtitleDecoder createDecoder(Format format) {
  switch (format.sampleMimeType) {
    case MimeTypes.TEXT_VTT:
      return new WebvttDecoder();
    case MimeTypes.TEXT_SSA:
      return new SsaDecoder(format.initializationData);
    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, format.initializationData);
    case MimeTypes.APPLICATION_DVBSUBS:
      return new DvbDecoder(format.initializationData);
    case MimeTypes.APPLICATION_PGS:
      return new PgsDecoder();
    default:
      throw new IllegalArgumentException(
          "Attempted to create decoder for unsupported format");
  }
}