Exemplo n.º 1
0
 private static String buildTrackName(MediaFormat format) {
   if (format.adaptive) {
     return "auto";
   }
   String trackName;
   if (MimeTypes.isVideo(format.mimeType)) {
     trackName =
         joinWithSeparator(
             joinWithSeparator(buildResolutionString(format), buildBitrateString(format)),
             buildTrackIdString(format));
   } else if (MimeTypes.isAudio(format.mimeType)) {
     trackName =
         joinWithSeparator(
             joinWithSeparator(
                 joinWithSeparator(buildLanguageString(format), buildAudioPropertyString(format)),
                 buildBitrateString(format)),
             buildTrackIdString(format));
   } else {
     trackName =
         joinWithSeparator(
             joinWithSeparator(buildLanguageString(format), buildBitrateString(format)),
             buildTrackIdString(format));
   }
   return trackName.length() == 0 ? "unknown" : trackName;
 }
 @Override
 protected boolean handlesTrack(MediaCodecSelector mediaCodecSelector, MediaFormat mediaFormat)
     throws DecoderQueryException {
   String mimeType = mediaFormat.mimeType;
   return MimeTypes.isVideo(mimeType)
       && (MimeTypes.VIDEO_UNKNOWN.equals(mimeType)
           || mediaCodecSelector.getDecoderInfo(mimeType, false) != null);
 }