Java 类android.media.MediaCodecInfo.AudioCapabilities 实例源码

项目:Exoplayer2Radio    文件:MediaCodecInfo.java   
/**
 * Whether the decoder supports audio with a given sample rate.
 * <p>
 * Must not be called if the device SDK version is less than 21.
 *
 * @param sampleRate The sample rate in Hz.
 * @return Whether the decoder supports audio with the given sample rate.
 */
@TargetApi(21)
public boolean isAudioSampleRateSupportedV21(int sampleRate) {
  if (capabilities == null) {
    logNoSupport("sampleRate.caps");
    return false;
  }
  AudioCapabilities audioCapabilities = capabilities.getAudioCapabilities();
  if (audioCapabilities == null) {
    logNoSupport("sampleRate.aCaps");
    return false;
  }
  if (!audioCapabilities.isSampleRateSupported(sampleRate)) {
    logNoSupport("sampleRate.support, " + sampleRate);
    return false;
  }
  return true;
}
项目:Exoplayer2Radio    文件:MediaCodecInfo.java   
/**
 * Whether the decoder supports audio with a given channel count.
 * <p>
 * Must not be called if the device SDK version is less than 21.
 *
 * @param channelCount The channel count.
 * @return Whether the decoder supports audio with the given channel count.
 */
@TargetApi(21)
public boolean isAudioChannelCountSupportedV21(int channelCount) {
  if (capabilities == null) {
    logNoSupport("channelCount.caps");
    return false;
  }
  AudioCapabilities audioCapabilities = capabilities.getAudioCapabilities();
  if (audioCapabilities == null) {
    logNoSupport("channelCount.aCaps");
    return false;
  }
  if (audioCapabilities.getMaxInputChannelCount() < channelCount) {
    logNoSupport("channelCount.support, " + channelCount);
    return false;
  }
  return true;
}
项目:K-Sonic    文件:MediaCodecInfo.java   
/**
 * Whether the decoder supports audio with a given sample rate.
 * <p>
 * Must not be called if the device SDK version is less than 21.
 *
 * @param sampleRate The sample rate in Hz.
 * @return Whether the decoder supports audio with the given sample rate.
 */
@TargetApi(21)
public boolean isAudioSampleRateSupportedV21(int sampleRate) {
  if (capabilities == null) {
    logNoSupport("sampleRate.caps");
    return false;
  }
  AudioCapabilities audioCapabilities = capabilities.getAudioCapabilities();
  if (audioCapabilities == null) {
    logNoSupport("sampleRate.aCaps");
    return false;
  }
  if (!audioCapabilities.isSampleRateSupported(sampleRate)) {
    logNoSupport("sampleRate.support, " + sampleRate);
    return false;
  }
  return true;
}
项目:K-Sonic    文件:MediaCodecInfo.java   
/**
 * Whether the decoder supports audio with a given channel count.
 * <p>
 * Must not be called if the device SDK version is less than 21.
 *
 * @param channelCount The channel count.
 * @return Whether the decoder supports audio with the given channel count.
 */
@TargetApi(21)
public boolean isAudioChannelCountSupportedV21(int channelCount) {
  if (capabilities == null) {
    logNoSupport("channelCount.caps");
    return false;
  }
  AudioCapabilities audioCapabilities = capabilities.getAudioCapabilities();
  if (audioCapabilities == null) {
    logNoSupport("channelCount.aCaps");
    return false;
  }
  if (audioCapabilities.getMaxInputChannelCount() < channelCount) {
    logNoSupport("channelCount.support, " + channelCount);
    return false;
  }
  return true;
}
项目:transistor    文件:MediaCodecInfo.java   
/**
 * Whether the decoder supports audio with a given sample rate.
 * <p>
 * Must not be called if the device SDK version is less than 21.
 *
 * @param sampleRate The sample rate in Hz.
 * @return Whether the decoder supports audio with the given sample rate.
 */
@TargetApi(21)
public boolean isAudioSampleRateSupportedV21(int sampleRate) {
  if (capabilities == null) {
    logNoSupport("sampleRate.caps");
    return false;
  }
  AudioCapabilities audioCapabilities = capabilities.getAudioCapabilities();
  if (audioCapabilities == null) {
    logNoSupport("sampleRate.aCaps");
    return false;
  }
  if (!audioCapabilities.isSampleRateSupported(sampleRate)) {
    logNoSupport("sampleRate.support, " + sampleRate);
    return false;
  }
  return true;
}
项目:transistor    文件:MediaCodecInfo.java   
/**
 * Whether the decoder supports audio with a given channel count.
 * <p>
 * Must not be called if the device SDK version is less than 21.
 *
 * @param channelCount The channel count.
 * @return Whether the decoder supports audio with the given channel count.
 */
@TargetApi(21)
public boolean isAudioChannelCountSupportedV21(int channelCount) {
  if (capabilities == null) {
    logNoSupport("channelCount.caps");
    return false;
  }
  AudioCapabilities audioCapabilities = capabilities.getAudioCapabilities();
  if (audioCapabilities == null) {
    logNoSupport("channelCount.aCaps");
    return false;
  }
  int maxInputChannelCount = adjustMaxInputChannelCount(name, mimeType,
      audioCapabilities.getMaxInputChannelCount());
  if (maxInputChannelCount < channelCount) {
    logNoSupport("channelCount.support, " + channelCount);
    return false;
  }
  return true;
}
项目:Telegram    文件:MediaCodecInfo.java   
/**
 * Whether the decoder supports audio with a given sample rate.
 * <p>
 * Must not be called if the device SDK version is less than 21.
 *
 * @param sampleRate The sample rate in Hz.
 * @return Whether the decoder supports audio with the given sample rate.
 */
@TargetApi(21)
public boolean isAudioSampleRateSupportedV21(int sampleRate) {
  if (capabilities == null) {
    logNoSupport("sampleRate.caps");
    return false;
  }
  AudioCapabilities audioCapabilities = capabilities.getAudioCapabilities();
  if (audioCapabilities == null) {
    logNoSupport("sampleRate.aCaps");
    return false;
  }
  if (!audioCapabilities.isSampleRateSupported(sampleRate)) {
    logNoSupport("sampleRate.support, " + sampleRate);
    return false;
  }
  return true;
}
项目:Telegram    文件:MediaCodecInfo.java   
/**
 * Whether the decoder supports audio with a given channel count.
 * <p>
 * Must not be called if the device SDK version is less than 21.
 *
 * @param channelCount The channel count.
 * @return Whether the decoder supports audio with the given channel count.
 */
@TargetApi(21)
public boolean isAudioChannelCountSupportedV21(int channelCount) {
  if (capabilities == null) {
    logNoSupport("channelCount.caps");
    return false;
  }
  AudioCapabilities audioCapabilities = capabilities.getAudioCapabilities();
  if (audioCapabilities == null) {
    logNoSupport("channelCount.aCaps");
    return false;
  }
  int maxInputChannelCount = adjustMaxInputChannelCount(name, mimeType,
      audioCapabilities.getMaxInputChannelCount());
  if (maxInputChannelCount < channelCount) {
    logNoSupport("channelCount.support, " + channelCount);
    return false;
  }
  return true;
}
项目:videoPickPlayer    文件:MediaCodecInfo.java   
/**
 * Whether the decoder supports audio with a given sample rate.
 * <p>
 * Must not be called if the device SDK version is less than 21.
 *
 * @param sampleRate The sample rate in Hz.
 * @return Whether the decoder supports audio with the given sample rate.
 */
@TargetApi(21)
public boolean isAudioSampleRateSupportedV21(int sampleRate) {
  if (capabilities == null) {
    return false;
  }
  AudioCapabilities audioCapabilities = capabilities.getAudioCapabilities();
  return audioCapabilities != null && audioCapabilities.isSampleRateSupported(sampleRate);
}
项目:videoPickPlayer    文件:MediaCodecInfo.java   
/**
 * Whether the decoder supports audio with a given channel count.
 * <p>
 * Must not be called if the device SDK version is less than 21.
 *
 * @param channelCount The channel count.
 * @return Whether the decoder supports audio with the given channel count.
 */
@TargetApi(21)
public boolean isAudioChannelCountSupportedV21(int channelCount) {
  if (capabilities == null) {
    return false;
  }
  AudioCapabilities audioCapabilities = capabilities.getAudioCapabilities();
  return audioCapabilities != null && audioCapabilities.getMaxInputChannelCount() >= channelCount;
}